как добавить в строки с дубликатом ключа в пандах - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть следующий pandas dataframe

   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?Потому что у меня есть и другие столбцы, поэтому групповое использование не будет подходящим решением

1 Ответ

0 голосов
/ 23 сентября 2018

Попробуйте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...