pandas.errors.NumExprClobberingError#

exception pandas.errors.NumExprClobberingError[源代码][源代码]#

尝试将内置的 numexpr 名称用作变量名称时引发的异常。

如果引擎设置为 ‘numexpr’,evalquery 将抛出错误。如果安装了 numexpr 包,这些方法的默认引擎值为 ‘numexpr’。

例子

>>> df = pd.DataFrame({"abs": [1, 1, 1]})
>>> df.query("abs > 2")  
... # NumExprClobberingError: Variables in expression "(abs) > (2)" overlap...
>>> sin, a = 1, 2
>>> pd.eval("sin + a", engine="numexpr")  
... # NumExprClobberingError: Variables in expression "(sin) + (a)" overlap...