熊猫动态表达评价的pd.val()给定两个DataFramenp.random.seed(0)df1 = pd.DataFrame(np.random.choice(10, (5, 4)), columns=list('ABCD'))df2 = pd.DataFrame(np.random.choice(10, (5, 4)), columns=list('ABCD'))df1 A B C D0 5 0 3 31 7 9 3 52 2 4 7 63 8 8 1 64 7 7 8 1df2 A B C D0 5 9 8 91 4 3 0 32 5 0 2 33 8 1 3 34 3 7 0 1我希望对一个或多个列执行算术操作。pd.eval..具体来说,我想移植以下代码:x = 5df2['D'] = df1['A'] + (df1['B'] * x).使用eval..使用原因eval我想要自动化许多工作流,所以动态地创建它们对我是有用的。我想更好地理解engine和parser来决定如何最好地解决我的问题。我已经经历了文献资料但我并没有明白这两者的区别。应该使用哪些参数来确保我的代码在最大性能下工作?是否有方法将表达式的结果赋值给df2?另外,为了让事情变得更复杂,我该如何通过呢?x作为字符串表达式中的参数?
3 回答

海绵宝宝撒
TA贡献1809条经验 获得超8个赞
我会考虑最佳的行动方向。对我来说,最简单的办法是把“表现”的问题从“行动”中删除,但为了使这篇文章公正起见,让我再深入挖掘一下,看看是否可以更恰当地处理这些问题。谢谢你的反馈,非常感谢:)
添加回答
举报
0/150
提交
取消