从一年中的日期创建月份的月份

时间:2020-08-08 05:10:18

标签: python pandas matplotlib

我有一个熊猫数据框,其中包含一家超市的交易,每一行代表在某个日期完成的交易,我想查找每月平均交易数,还必须绘制一个相同的图形,日期列看起来像这样

        DATE 
        2018-10-17  
        2019-05-14 
        2019-05-20  
        2018-08-17  
        2018-08-18  
        2019-05-19  
        2019-05-16 

我想绘制一个图表,其中在x轴上包含月份,在y轴上包含平均交易次数 任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 确保 DATE 是数据框中的索引
  2. 我假设您有一个交易计数,我将其称为 transaction
  3. 然后只是resample()plot()
d = list(pd.date_range(dt.datetime(2019,5,1), dt.datetime(2020,10,17)))
df = pd.DataFrame({"DATE":d, "transactions":[random.randint(1,5) for i in d]}).set_index("DATE")
df.resample("M").agg({"transactions":"mean"}).plot()

enter image description here