как выполнить группирование и суммирование на фрейме данных. У меня есть Dataframe1, я хочу преобразовать в Dataframe2, как это - PullRequest
0 голосов
/ 17 апреля 2020

Это данный Dataframe df1.

enter image description here


Я хочу преобразовать его в Dataframe, как показано ниже. Как это сделать ?? Заранее спасибо

enter image description here

Я попробовал это df1 = df.groupby (['MONTH', 'STORECODE']). Apply (lambda x: list ((x.VALUE)))

и получил это:

МЕСЯЦ | STORECODE
M1 | N5 | [175,0] M2 | N5 | [235,0, 71,0]

1 Ответ

0 голосов
/ 18 апреля 2020

Вы можете попробовать этот подход:

df1.groupby(['Month', 'StoreCode'], as_index=False)['Value'].sum()

Возвращает новый DF с тремя столбцами: Month, StoreCode & Sum, которые являются единственными уникальными, если я правильно понял.

Примечание: Если есть еще один уникальный столбец, который необходимо охватить, вам нужно только добавить его в группу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...