Как сгруппировать значение, суммировать один столбец и сохранять равные значения в другом? - PullRequest
1 голос
/ 30 января 2020

Если у вас есть DataFrame со значениями, которые появляются вместе, но также имеют независимое значение, например:

df = {'address': ["A", "A", "B"], 'balances': [30, 40, 50], 'sessions': ["V","V","K"]}

, и вы хотите groupby оба и aggregate другое :

>>> df.groupby(["address"]).agg({'balances': 'sum', 'sessions': ??? })

{'address': ["A", "B"], 'balances': [80, 50], 'sessions': ["V","K"]}

1 Ответ

2 голосов
/ 30 января 2020

просто возьмите первый или последний в совокупности:

df.groupby(["address"],as_index=False).agg({'balances': 'sum', 'sessions': 'first'})

  address  balances sessions
0       A        70        V
1       B        50        K
...