蟒蛇。绘制时间直方图

时间:2018-01-31 12:05:12

标签: python pandas

我有pandas dataFrame和datetime列。

例如:

0       2017-11-01 07:00:33
1       2017-11-01 08:00:39
2       2017-11-01 09:00:53
3       2017-11-02 07:00:53
4       2017-11-02 08:00:59
5       2017-11-02 10:01:10
6       2017-11-03 07:01:15
7       2017-11-03 10:01:27
8       2017-11-03 11:01:28

我需要绘制时间段(不是日期和时间)

我试图创建一些时间段并使用Grouper,但这不起作用。

df['time']=df['datetime'].dt.time
df.groupby(pd.Grouper(key='time', freq='10M')).count()

1 个答案:

答案 0 :(得分:0)

您可以使用双groupby10 Minutes频次使用10T10M10 end month frequency

df = df.groupby(pd.Grouper(key='datetime', freq='10T')).size()

s = df.groupby(df.index.time).sum()

s.plot()