Mar*_*rbo 2 python lambda dataframe pandas
任何人都可以建议一种方式回答相同的问题(请参阅链接),但通过使用lambda函数: 在逐行迭代时更新pandas中的数据帧
您将要使用apply参数axis=1来确保传递给的函数apply应用于每一行.
引用的问题有一个使用此循环的答案.
for i, row in df.iterrows():
if <something>:
row['ifor'] = x
else:
row['ifor'] = y
df.ix[i]['ifor'] = x
Run Code Online (Sandbox Code Playgroud)
使用具有相同逻辑的lambda
df['ifor'] = df.apply(lambda row: x if something else y, axis=1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7705 次 |
| 最近记录: |