如何获取按另一列分组的列总和?例如,以下DataFrame
Paid Week
5 1
2 1
7 2
7 2
我如何获得以下输出?
Paid Week
7 1
14 2
我试过这个,但它似乎没有实际添加值。它还会打印其他一些列。
print df.groupby(['Paid','Week']).sum()
Week Paid
1 0.0
0.5
2.4
3.0
3.8
3.9
6.6
2 0.0
0.9
2.4
答案 0 :(得分:0)
使用:
df.groupby('Week', as_index=False)['Paid'].sum()
输出:
Week Paid
0 1 7
1 2 14
答案 1 :(得分:0)
您可以使用:
df.groupby(by=['Week']).sum()
将提供以下输出:
Paid
Week
1 7
2 14
如果您不想索引组标签,请使用以下内容。
df.groupby(by=['Week'], as_index=False).sum()
输出:
Week Paid
0 1 7
1 2 14
答案 2 :(得分:0)
df.groupby(['Week'])['Paid'].sum()