【问题标题】:groupby agg (return the same value for selected columns while others sum)groupby agg(为选定的列返回相同的值,而其他列求和)
【发布时间】:2021-11-07 12:12:24
【问题描述】:

我有这个简单的 groupby 函数,我希望 Name 和 Phone 列只复制值,而对于 Income,它会求和。 但是这个 lambda 函数对我不起作用

df.groupby('ID').agg({'Name' : lambda x: x,
                 'Income' : 'sum',
                 'Phone' : lambda x: x})

【问题讨论】:

    标签: python lambda group-by aggregate


    【解决方案1】:

    尝试类似:

    df.groupby('ID').agg({'Name' : 'first',
                     'Income' : 'sum',
                     'Phone' : 'first'})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      相关资源
      最近更新 更多