使用Apply vs Manual在熊猫列上进行操作

时间:2020-06-21 18:23:38

标签: python pandas lambda apply

很抱歉,以前是否有人问过这个问题,但我找不到确切的答案。我想在2个Pandas Data Frame列中获取值,对其进行划分,然后将其存储在df中所有行的新列中。

我的问题是:
在Python的Pandas数据框架上使用apply lambda函数还是“直接”执行列操作是否更有效/更好?或者,如果还有另一种更受欢迎的做法也值得赞赏。

“直接”:

df["Ratio"] = df["x"] / df["y"]

apply lambda相对:

df["Ratio"] = df.apply(lambda row: row.x / row.y, axis=1)

0 个答案:

没有答案