首页 > 解决方案 > python中如何在index和sum的基础上做groupby

问题描述

我的数据是

   Count
1   5
2   10
3    15
4    0
4    0
5    0
6    0
7    0
8    0
9    0
10   0
11    0
12   0
13   0
14   0
15   20

输出:

Group  Sum
0-10    30
11-20   20

根据一组中的第 10 位索引进行分组。

标签: pythonpandas

解决方案


IIUC,您想对索引的功能进行分组。去做就对了:

resul = df.groupby((df.index-1)//10).sum()

# adjust the index from 0,1,... to 1-10,11-20,...
resul.index = [f'{10 * i + 1}-{10 * (i+1)}' for i in resul.index]

它给:

       Count
1-10      30
11-20     20

推荐阅读