【发布时间】:2020-12-12 09:31:05
【问题描述】:
如何按索引(1,2,3)使用 groupby(它们的顺序相同)并获得属于每个索引范围的列分数的总和?基本上我有这个:
index score
1 2
2 2
3 2
1 3
2 3
3 3
我想要什么:
index score sum
1 2 6
2 2 9
3 2
1 3
2 3
3 3
我知道它必须是这样的:
df = df.groupby(['Year'])['Score'].sum()
但不是一年,而是以某种方式通过索引来做到这一点?
【问题讨论】:
-
“分数”也不是唯一的列
-
df.groupby(level=0)['Score'].sum()或df.groupby(level=0).sum()其中 level=0 是索引。 -
是的,但我需要索引组的总和,第一个 123 = 6 和第二个 123 = 9 的总和,依此类推
标签: python pandas group-by pandas-groupby