我有下面的数据框按天,我想按月求和组。请问我该怎么做?
date, Revenue, Fourniture
2021-07-01, 200, 5
2021-07-08, 300, 12
2021-08-01, 400, 10
2021-08-18, 200, 12
2021-08-30, 100, 10
2021-08-31, 400, 5
预期输出
2021-07, 500, 17
2021-08, 1400, 47
可以按年按月按.groupby()
分组,按.sum()
求和
如果希望输出的日期字符串为YYYY-mm
,可以直接使用格式化后的日期字符串作为Grouper。使用dt.strftime()
获取日期字符串。
# convert to datetime format if not already in datetime
df['date'] = pd.to_datetime(df['date'])
df.groupby(df['date'].dt.strftime('%Y-%m')).sum().reset_index()
结果:
date Revenue Fourniture
0 2021-07 500 17
1 2021-08 1100 37