对 pandas 中已分组的数据使用 groupby

Using groupby on already grouped data in pandas

我想使用 pandas 在 python 中实现以下目标。

我尝试使用以下方法对 id 和 Group 列进行 groupby 和求和: df.groupby(['id','Group'])['Total'].sum()

我得到了前两列,但我不确定如何得到第三列 (Overall_Total)。

任何建议都会有所帮助。

谢谢

**

**

添加初始数据(分组前) enter image description here

假设 df 是你的初始数据框,请试试这个:

df_group = df.groupby(['id','group']).sum(['time']).rename(columns={'time':'Total'})
df_group['All_total'] = df_group.groupby(['id'])['Total'].transform('sum')