我想在一段时间间隔内打破Pandas Dataframe,就像我有一整天的数据一样,我想把它分成每5个小时的片段,我的日期时间为2016-10-02 12:00:00
到{{1} }}
我该怎么做?
答案 0 :(得分:1)
通过使用Grouper,此处的新变量组将数据帧拆分为5
df=pd.DataFrame({'Time':mydates}).reset_index()
df['group']=df.groupby(pd.Grouper(key='Time',freq='5h'))['index'].transform('first')
更多信息
df.groupby(pd.Grouper(key='Time',freq='5h'))['index'].transform('first').nunique()
Out[186]: 5
数据输入:
start_date = "2017-10-28"
stop_date = "2017-10-29"
mydates = pd.date_range(start_date, stop_date,freq='Min')
df=pd.DataFrame({'Time':mydates}).reset_index()