【问题标题】:Plot Dataframe by DataTime Grouping by Month, Year, Day按日期时间按月、年、日分组绘制数据框
【发布时间】:2017-10-17 13:43:14
【问题描述】:

如何制作一个计算特定时间组中元素的绘图。我有一个这样的数据框

Incident_Number Submit_Date Description
001 05/04/2017 12:00:45 Problem1
002 05/05/2017 13:00:00 Problem2
003 05/05/2017 14:00:00 Problem3
004 07/05/2017 19:00:00 Problem4
005 07/06/2017 08:00:00 Problem5

以及如何制作一个按月、日期、工作日或年份向我显示事件总数的线图。我尝试分组,但这需要很多行,首先提取月、年和日期,然后在日期时间中再次转换以可视化。有什么想法吗?

感谢您的帮助

【问题讨论】:

    标签: python pandas datetime matplotlib plot


    【解决方案1】:

    首先将Submit_Date 转换为时间日期(如果还不是时间日期)并使其成为索引:

    df['Submit_Date'] = pd.to_datetime(df['Submit_Date'])
    df.set_index('Submit_Date', inplace = True)
    

    现在您可以以任何频率重新采样数据并绘制它。例如,按 1 个月重新采样(获取每月计数):

    df.resample('1M').count()['Description'].plot()
    

    【讨论】:

    • 非常好用,谢谢我不知道这个功能(重采样)
    猜你喜欢
    • 2017-04-14
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多