熊猫数据框按修改后的索引分组

时间:2019-01-28 18:28:06

标签: python 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

因此,使用分组和后的最终结果应该是这样的:

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

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用:

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