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'})
我有 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'})