Как добавить новый столбец на основе агрегатной функции в пандах - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть кадр данных pandas следующим образом

A, B
----
a, 2
a, 5
a, 6
b, 1
b, 2

Я бы хотел сгруппировать столбец A и суммировать значения в столбце B, добавить его в другой столбец и создать следующий кадр данных

A, B, SUM
--------
a, 2, 13
a, 5, 13
a, 6, 13
b, 1, 3
b, 2, 3

Как я могу это сделать в пандах?

1 Ответ

0 голосов
/ 22 ноября 2018

Использование transform

df.assign(SUM=df.groupby('A').B.transform('sum'))
Out[15]: 
   A  B  SUM
0  a  2   13
1  a  5   13
2  a  6   13
3  b  1    3
4  b  2    3
...