python - Pandas 数据框按修改后的索引进行分组

标签 python pandas

我有以下 panda 数据框,在提取破折号的右侧(即 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

非常感谢您的帮助。

最佳答案

您可以使用:

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

关于python - Pandas 数据框按修改后的索引进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54408159/

相关文章:

python - 每 n 个单词将字符串拆分为更小的字符串

python - Jupyter 笔记本 - 如何在脚本之间移动 utf-8 字符?

python - 如何更改 OpenCV Python 中轮廓的边界矩形值?

python - 如何从 LinearSegmentedColormap 获取所有颜色代码?

python - Pandas:垃圾收集丢弃的列以释放内存

python - 使用 GroupBy 将新列添加到数据框

python - 严格高于原始曲线的平滑算法

python - python uuid1 是否作为时间戳顺序?

python - Pandas 按文本列中的子字符串过滤行

python - 在分组数据框上创建新列