【发布时间】:2017-12-08 08:21:29
【问题描述】:
我有一个数据框 df,如下所示:
| date | Revenue | Cost |
|-----------|---------|------|
| 6/1/2017 | 100 | 20 |
| 5/21/2017 | 200 | 40 |
| 5/21/2017 | 300 | 60 |
| 6/20/2017 | 400 | 80 |
| 6/1/2017 | 500 | 100 |
我需要将上述数据按月分组,然后按天分组以得到输出:
| Month | Day | SUM(Revenue) | SUM(Cost) |
|-------|-----|--------------|-----------|
| May | 21 | 500 | 100 |
| June | 1 | 600 | 120 |
| June | 20 | 400 | 80 |
我试过这段代码,但它不起作用:
df.groupby(month('date'), day('date')).agg({'Revenue': 'sum', 'Cost': 'sum' })
我只想使用 Pandas 或 Numpy,不想使用其他库
【问题讨论】: