如何应用相同大小的DataFrame z_ij = f(x_ij, y_ij)
和X
中的函数Y
并将结果保存到DataFrame Z
?
答案 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