将函数元素应用于两个DataFrame

时间:2017-02-16 14:55:21

标签: python pandas

如何应用相同大小的DataFrame z_ij = f(x_ij, y_ij)X中的函数Y并将结果保存到DataFrame Z

2 个答案:

答案 0 :(得分:5)

这取决于您拥有的功能类型,许多功能已经为数据框进行了矢量化,例如+-*/等,因此对于这些功能,您只需执行Z = X + Y或{ {1}}等等。

对于更通用的功能,您可以使用Z = X - Y制作它的矢量化版本,然后应用于两个数据框:

numpy.vectorize

答案 1 :(得分:0)

以防万一有人像我一样发现自己在这里,现在有一个函数可以对熊猫这样做!

Z = X.combine(Y, lambda x, y: f(x, y))

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.combine.html