为了账号安全,请及时绑定邮箱和手机立即绑定

熊猫动态表达评价的pd.val()

熊猫动态表达评价的pd.val()

天涯尽头无女友 2019-07-04 16:41:25
熊猫动态表达评价的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个赞

我会考虑最佳的行动方向。对我来说,最简单的办法是把“表现”的问题从“行动”中删除,但为了使这篇文章公正起见,让我再深入挖掘一下,看看是否可以更恰当地处理这些问题。谢谢你的反馈,非常感谢:)

查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 452 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信