pandas:从给定日期开始按月求和



我有下面的数据框按天,我想按月求和组。请问我该怎么做?

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

相关内容

  • 没有找到相关文章

最新更新