很抱歉,以前是否有人问过这个问题,但我找不到确切的答案。我想在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)