在单个数据帧上合并具有相同索引的行?

时间:2020-02-28 08:22:19

标签: python pandas

我的数据框如下:

Products         Value
Product A        10
Product B        12
Product C        8
Product A        5
Product A        8

这是我正在尝试做的事情:

Products         Value
Product A        23
Product B        12
Product C        8

有没有简单的方法可以做到这一点? 谢谢

2 个答案:

答案 0 :(得分:1)

通过level使用DataFrame.sum

df1 = df.sum(level=0)
print (df1)
           Value
Products         
Product A     23
Product B     12
Product C      8

如果索引的名称为Products,则另一种具有DataFrame.groupby的解决方案也可以在较新的pandas解决方案中使用:

df1 = df.groupby('Products').sum()
print (df1)
           Value
Products        
Product A     23
Product B     12
Product C      8

答案 1 :(得分:1)

是的,看看groupby

df.groupby("Products")["Value"].sum()