【问题标题】:Using groupby on already grouped data in Pandas对 Pandas 中已分组的数据使用 groupby
【发布时间】:2022-08-02 20:38:17
【问题描述】:

我想使用 Pandas 在 Python 中实现以下目标。

我试过了通过...分组ID团体使用以下列:

df.groupby([\'id\',\'Group\'])[\'Total\'].sum()

我得到了前两列,但我不确定如何得到第三列(总体_总计)。

我该怎么做?

初始数据(分组前)

Enter image description here

  • 你能分享一下最初的数据框吗?
  • 嗨,我已将初始数据添加到问题中。谢谢

标签: python pandas group-by


【解决方案1】:

假设 df 是您的初始数据框,请尝试以下操作:

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

【讨论】:

  • 你好谢谢。上面的 sn-p 可以达到目的,但输出数据不会产生分组数据帧。
  • 你可以试试上面发布的编辑代码吗?
  • 我希望你得到了所需要的。我们要不要删除上面的cmets?
  • 是的,请。我已经标记了你的答案。谢谢
猜你喜欢
  • 2019-08-26
  • 1970-01-01
  • 2021-02-06
  • 2021-02-04
  • 2019-08-05
  • 2021-09-23
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多