【发布时间】:2017-12-08 01:39:21
【问题描述】:
我有一个数据框 df,如下所示:
| date | Revenue |
|-----------|---------|
| 6/2/2017 | 100 |
| 5/23/2017 | 200 |
| 5/20/2017 | 300 |
| 6/22/2017 | 400 |
| 6/21/2017 | 500 |
我需要将以上数据按月分组,得到输出为:
| date | SUM(Revenue) |
|------|--------------|
| May | 500 |
| June | 1000 |
我试过这段代码,但没有用:
df.groupby(month('date')).agg({'Revenue': 'sum'})
我只想使用 Pandas 或 Numpy,不想使用其他库
【问题讨论】:
-
df.groupby(pd.Grouper(key='Date',freq='M')).agg({'Revenue':'sum'}),这里假设日期列的数据类型是日期时间
标签: python pandas pandas-groupby