【发布时间】:2018-12-04 19:33:37
【问题描述】:
我有一个 pandas 数据框,其中包含在某个日期带来的项目及其数量。例如。
date Item qty
2016-01-04 Rice 3
2016-01-04 Ball 3
2016-01-10 Rice 5
2016-02-02 Coffee 10
2016-02-06 Rice 3
..... ... ..
数据为 2 年,2016 年至 2018 年 5 月。
我想知道从 2016 年 1 月到 2018 年 5 月,每个月每件商品的销售量。并为其绘制折线图(x 轴 - 月,y - 产品数量)
为此,我想到了以这种格式创建一个数据框:
Date Rice Coffee Ball
Jan 16 8 0 3
Feb 16 10 17 5
.... ... ... ...
May 18 11 9 12
我怎样才能得到这种格式的数据??
我认为的一个选项是
df.groupby([df.date.dt.year.rename('year'),df.date.dt.month.rename('month')]).agg({'qty':np.sum}).reset_index()
但它不起作用,有没有更好的方法来获取上述格式的结果,或者有更好的方法来存储结果以便绘制?
【问题讨论】: