如何在熊猫中使用重复键添加到行

时间:2018-09-23 11:00:32

标签: python pandas

我有以下熊猫数据框

   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将不是一个合适的解决方案

1 个答案:

答案 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)