【发布时间】:2017-11-28 21:29:05
【问题描述】:
任何人都可以建议一种方法来回答相同的问题(请参阅链接),但使用 lambda 函数: Update a dataframe in pandas while iterating row by row
【问题讨论】:
标签: python pandas dataframe lambda
任何人都可以建议一种方法来回答相同的问题(请参阅链接),但使用 lambda 函数: Update a dataframe in pandas while iterating row by row
【问题讨论】:
标签: python pandas dataframe lambda
您需要将apply 与参数axis=1 一起使用,以确保将传递给apply 的函数应用于每一行。
引用的问题有一个使用此循环的答案。
for i, row in df.iterrows():
if <something>:
row['ifor'] = x
else:
row['ifor'] = y
df.ix[i]['ifor'] = x
使用具有相同逻辑的 lambda
df['ifor'] = df.apply(lambda row: x if something else y, axis=1)
【讨论】: