使用Lambda函数Pandas设置列值

2024-05-18 10:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有人可以建议一种方法来回答同样的问题(请参阅链接),但是使用lambda函数: Update a dataframe in pandas while iterating row by row


Tags: 方法lambda函数indataframepandasby链接
1条回答
网友
1楼 · 发布于 2024-05-18 10:16:46

您需要对参数axis=1使用apply,以确保传递给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)

相关问题 更多 >