我的数据框如下:
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
有没有简单的方法可以做到这一点? 谢谢
答案 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()