大佬教程收集整理的这篇文章主要介绍了将局部变量与pandas eval函数配合使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以确认局部变量似乎仅适用于多行eval
表达式的第一行。可能的解决方法:
df_price.eval("""mult = @mult
op = op * mult
cl = cl * mult
hi = hi * mult
lo = lo * mult""", inplace = True)
但是,这确实具有创建额外列的副作用。
我已经提交了具有此问题的修复程序的请求请求。
熊猫帮助文件说(用于eval): 为方便起见,可以使用多行字符串来执行多个分配。
但是,我发现这不适用于变量(使用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”
以上是大佬教程为你收集整理的将局部变量与pandas eval函数配合使用全部内容,希望文章能够帮你解决将局部变量与pandas eval函数配合使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。