按月,日,日按DataTime分组绘制数据帧

时间:2017-05-17 22:51:26

标签: python pandas datetime matplotlib plot

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

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

如何才能制作一个线图,显示按月,日,工作日或年份计算的总事故数。我尝试了分组,但这需要很多行,首先提取月,年和日期,然后在datetime再次转换为可视化。有什么想法吗?

感谢您的帮助

1 个答案:

答案 0 :(得分: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()