我有一个很大的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


该数据跨越多个月。

我想显示每个年-月-日-小时发生的事件(行)数的图表(我不需要一分钟或一秒钟的时间)。

我有以下代码:

import pandas as pd
df = pd.read_csv('rtd_log.csv')
times = pd.DatetimeIndex(df.Time)
count_per_day = df.groupby([times.year, times.month, times.day, times.hour]).count()


这使count_per_day看起来像:

2011  3  2  22    4
         3  1     1


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

最佳答案

您可以使用DataFrame.plot()绘制图形。范例-

count_per_day.plot()


具有您添加的示例数据的演示-

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

关于python - 如何绘制长时间内每小时发生的行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32664374/

10-16 08:37