Python按一列分组,然后按另一列日期数据类型的“月”分组

时间:2019-09-24 12:27:08

标签: python pandas pandas-groupby

我需要按“ CUSTOMER_ID”列进行分组,然后针对每个客户ID评估每月的债务总额。因此,我需要应用两列分组,其中第二列必须是日期数据类型的“ REPORT_DATE”列中的月份。我按CUSTOMER_ID分组,然后想按“月”分组,但是,我不能将分组依据应用于GroupBy对象(因为它不再是DataFrame)。

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

1 个答案:

答案 0 :(得分:0)

尝试一下:

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