Pandas 组的总和,但保留组中每行的相同值

Pandas 组的总和,但保留组中每行的相同值,pandas,Pandas,如何使用熊猫解决这个链接中的相同问题 我可以生成单独的df并获得每组的总和,然后将生成的df与原始值合并 您可以使用下面的groupby和transform来获得输出 df['sumx']=df.groupby(['ID', 'Group'],sort=False)['x'].transform(sum) df['sumy']=df.groupby(['ID', 'Group'],sort=False)['y'].transform(sum) df 输出 ID Group x y

如何使用熊猫解决这个链接中的相同问题


我可以生成单独的
df
并获得每组的总和,然后将生成的
df
与原始值合并

您可以使用下面的
groupby
transform
来获得输出

df['sumx']=df.groupby(['ID', 'Group'],sort=False)['x'].transform(sum)
df['sumy']=df.groupby(['ID', 'Group'],sort=False)['y'].transform(sum)
df
输出

ID  Group   x   y   sumx    sumy
1   1   1   1   12  3   25
2   1   1   2   13  3   25
3   1   2   3   14  3   14
4   3   1   4   15  15  48
5   3   1   5   16  15  48
6   3   1   6   17  15  48
7   3   2   7   18  15  37
8   3   2   8   19  15  37
9   4   1   9   20  30  63
10  4   1   10  21  30  63
11  4   1   11  22  30  63
12  4   2   12  23  12  23

将示例作为数据框发布,并突出显示您所做的事情以及您被踩到的地方。有人会帮忙的。