【问题标题】:Create bins of months from dates of a year从一年的日期创建月份的 bin
【发布时间】:2020-11-28 09:31:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:
    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()
    

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多