首页 > 解决方案 > 在 pandas 中添加唯一值的串联作为 groupby 输出

问题描述

假设您有一个数据框df,如下所示:

Id   Side Volume
2    a    40
2    b    30
1    a    20
2    b    10

您想要以下输出

Id  Side sum
1   a    20
1   all  20
2   a    40
2   b    40
2   all  80
all a    60
all b    40
all all  100

哪个是df.groupby(['Id','Side'].C.sum().reset_index()所有边和所有 id ( df.Volume.sum(), df[df.Side == 'a'].Volume.sum(), df[df.Side == 'b'].Volume.sum(), 等...) 的和值?

有没有办法做到这一点而不在外面计算然后合并两个结果?

标签: pythonpandasgroup-bypandas-groupby

解决方案


推荐阅读