如何绘制长时间内每小时发生的行数?

2024-04-27 19:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个大的CSV文件,如下所示:

ID,Time,Disposition,eventsID,Class,teamID
1,"2011-03-02 22:18:37",1,107,2,2
2,"2011-03-02 22:19:05",1,115,1,2
3,"2011-03-02 22:19:10",1,103,4,2
4,"2011-03-02 22:19:41",1,104,1,3
5,"2011-03-03 01:24:31",1,117,4,3

这个数据跨越了好几个月。

我想展示一个关于每年月日时发生的事件(行)数量的图(我不需要它精确到分钟或秒)。

我有这个代码:

^{pr2}$

这使count_per_day看起来像:

2011  3  2  22    4
         3  1     1

最后一列是计数。如何使用count_per_day结果绘制此计数随时间的变化?


Tags: 文件csv数据id数量timecount事件
2条回答

加载数据时,请确保添加parse_dates=['Time']以让pandas知道它是一个datetime列。在

然后,您需要使用Then applydf.resample()为每个列编制索引

df_time = df.set_index('Time').resample('1D', how='count') 
# change 1D to 1M or however you want to break it down

然后使用任何你想绘图的工具,条或线。在

^{pr2}$

您可以使用^{}来绘制图形。示例-

count_per_day.plot()

用您添加的示例数据演示-

enter image description here

相关问题 更多 >