条形图计数给定的每分钟间隔时间

时间:2015-11-17 08:19:49

标签: pandas matplotlib

我有一个pandas数据框,其中一列是以秒为单位的时间戳,例如:

    pid         timestamp

0   2214639     2015-11-16 00:22:29
1   23931782    2015-11-16 00:45:02
2   25318683    2015-11-16 00:31:29
...

我想得到的是整个时间间隔内一分钟的间隔数。

例如,如果我这样做:

ts = df["timestamp"]
ts.groupby(ts.dt.minute).count().plot(kind="bar", figsize=(12, 9),
                                           title="PID's minute")

我使用的是从0到60的分钟计数: enter image description here

我想要的是,例如,从每个分钟开始计算,例如,从11:30到13:45,但不是按分钟0-60分组,而是按整个间隔的每分钟分组,所以例如,如果在12:00和12:01之间发生了50个事件,那么这是一个点,从13:00-13:01是另一个点,不是如上图所示组合在一起。因此x轴的值将在11:30到13:45之间,y值将按每分钟计数。此外,x轴上的刻度可以是15分钟的间隔,因此它不会那么拥挤。

0 个答案:

没有答案