参考:pd.Grouper
如下图:X轴是从2014-7-24到2015-3-5的日期,Y轴是每天的销量。
目标:将按天数汇总的销量变成按照星期,月份和年数来汇总。
解决方法:
df_new=df_normal.groupby([pd.Grouper(key='日期',freq='W')])[['销量']].sum().reset_index() df_new
得到的结果如下:可以看出将每周的销量都进行了相加
日期 销量 0 2014-08-03 5698.10 1 2014-08-10 20778.00 2 2014-08-17 19775.20 3 2014-08-24 18904.80 4 2014-08-31 20946.10 5 2014-09-07 21164.20 6 2014-09-14 18832.70 7 2014-09-21 18376.70 8 2014-09-28 24253.44 9 2014-10-05 20048.80 10 2014-10-12 19328.00 11 2014-10-19 17779.10 12 2014-10-26 15300.10 13 2014-11-02 15130.20 14 2014-11-09 15395.80 15 2014-11-16 19114.90 16 2014-11-23 17706.70 17 2014-11-30 17485.20 18 2014-12-07 15847.30 19 2014-12-14 19300.60 20 2014-12-21 13925.50 21 2014-12-28 15134.40 22 2015-01-04 20265.00 23 2015-01-11 10048.80 24 2015-01-18 18539.80 25 2015-01-25 18447.70 26 2015-02-01 17835.50 27 2015-02-08 19593.20 28 2015-02-15 14531.70 29 2015-02-22 23654.10 30 2015-03-01 17901.30
按照天数汇总之后的结果: