我有以下熊猫数据框
ID Quantity Key Product Code decant
0 10 12 HS MT 123
1 13 13 HS LT 124
2 15 13 HS LT 124
3 10 14 MS PQ 145
4 50 15 MS PQ 146
我想要的数据框是
ID Quantity Key Product Code decant
0 10 12 HS MT 123
1 28 13 HS LT 124
2 10 14 MS PQ 145
3 50 15 MS PQ 146
我要添加Quantity
,其中Key
是重复的。我知道我们可以进行分组并添加。但是,有没有更简单的方法可以使用numpy
呢?因为我还有其他列,所以groupby将不是一个合适的解决方案
答案 0 :(得分:2)
尝试groupby
:
print(df.groupby('Key',as_index=False).sum())
如果要修复ID
:
df2=df.groupby('Key',as_index=False).sum()
df2['ID']=df2.index
print(df2)
更新尝试:
print(df.groupby(['Key','Product','Code'],as_index=False).sum())
如果要修复ID
:
df2=df.groupby(['Key','Product','Code'],as_index=False).sum()
df2['ID']=df2.index
print(df2)