python 如何对列名重复的列的值求和?

jv4diomz  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(172)

我有一个 Dataframe :

df = pd.DataFrame({'grps': list('aaabbcaabcccbbc'), 
                'vals': [12,345,-3,1,45,14,4,52,54,23,235,-21,57,-3,87]})

我想找出每组的“val”之和:a、B、c
我尝试过使用.sum()函数,但是我在如何对同一个字母的所有值进行分组上遇到了困难。

cl25kdpy

cl25kdpy1#

您可以使用GroupBy.sum

out= df.groupby("grps", as_index=False).sum()
#输出:
print(out)

  grps  vals
0    a   410
1    b   154
2    c   338

相关问题