我有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()
答案 0 :(得分:0)
您可以使用双groupby
,10 Minutes
频次使用10T
,10M
是10 end month frequency
:
df = df.groupby(pd.Grouper(key='datetime', freq='10T')).size()
s = df.groupby(df.index.time).sum()
s.plot()