对 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')
我想使用 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')