我有一个很大的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 - 如何绘制长时间内每小时发生的行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32664374/