Python сгруппировать по одному столбцу, затем сгруппировать по «месяцу» из другого столбца типа данных date - PullRequest
0 голосов
/ 24 сентября 2019

Мне нужно выполнить группировку по столбцу «CUSTOMER_ID», а затем для каждого идентификатора клиента оценить месячную сумму дебов.Поэтому мне нужно применить группу по двум столбцам, где второй столбец должен быть месяцами из столбца «REPORT_DATE», который имеет тип данных date.Я сгруппировал по CUSTOMER_ID, а затем хотел сгруппировать по «месяцу», однако я не могу применить group by к объекту GroupBy (так как он больше не является DataFrame).

df.groupby(['CUSTOMER_ID'], as_index=False) 
['DEBT_AMOUNT'].sum().sort_values()

1 Ответ

0 голосов
/ 24 сентября 2019

Попробуйте это:

df['month']=df.date.dt.month
df.groupby(['CUSTOMER_ID', 'month'], as_index=False)['DEBT_AMOUNT'].sum().sort_values()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...