groupby agg(return 选定列的相同值,而其他列求和)

groupby agg (return the same value for selected columns while others sum)

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

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

试试这样的东西:

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