使用Lambda函数Pandas设置列值

Mar*_*rbo 2 python lambda dataframe pandas

任何人都可以建议一种方式回答相同的问题(请参阅链接),但通过使用lambda函数: 在逐行迭代时更新pandas中的数据帧

piR*_*red 6

您将要使用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)