【发布时间】:2017-06-24 01:38:53
【问题描述】:
熊猫帮助文件说(用于评估): 为方便起见,可以使用多行字符串执行多个赋值。
但是,我发现这不适用于变量(使用 ipython):
这行得通:
df_price.eval("op = op * @mult", inplace = True)
但这不起作用(op、cl、hi、lo 是数据帧 df_price 中的 cols,其中 mult 是浮点数):
df_price.eval("""op = op * @mult
cl = cl * @mult
hi = hi * @mult
lo = lo * @mult""", inplace = True)
错误: pandas.computation.ops.UndefinedVariableError: 局部变量 'mult' 未定义
【问题讨论】:
-
我已经提交了一个针对这个问题的修复请求。查看更新的答案。
-
感谢您提交修复。
-
该修复已合并到 main 并标记为里程碑
0.20.0的一部分。干杯。 -
这很快,谢谢。
标签: python python-3.x pandas