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