【问题标题】:Using Lambda Function Pandas to Set Column Values使用 Lambda 函数 Pandas 设置列值
【发布时间】:2017-11-28 21:29:05
【问题描述】:

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

【问题讨论】:

    标签: python pandas dataframe lambda


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2019-05-03
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多