首页 > 解决方案 > Pandas 数据框按修改后的索引分组

问题描述

我有以下熊猫数据框,并且在提取破折号的右侧(即 z 和 y)后,我试图按 Index1 列值对其进行分组。

Index1  Index2  Value
 a-z    1       10
 a-z    2       10
 a-z    1       4
 c-z    2       5
 c-z    1       9
 c-z    2       6
 a-z    1       6
 a-y    2       7
 b-y    1       8
 b-y    2       2
 c-y    1       9
 c-y    2       4

所以使用 group-by sum 后的最终结果应该是这样的:

Index1  Index2  Value
z       1       29
z       2       21
y       1       17
y       2       13

非常感谢你的帮助。

标签: pythonpandas

解决方案


您可以使用:

df.groupby([df['Index1'].str[-1], df['Index2']])['Value'].sum().reset_index()

输出:

   Index1   Index2  Value
0    y        1      17
1    y        2      13
2    z        1      29
3    z        2      21

推荐阅读