如何在时间间隔的基础上打破Pandas Dataframe

时间:2017-11-09 20:35:49

标签: python-3.x pandas

我想在一段时间间隔内打破Pandas Dataframe,就像我有一整天的数据一样,我想把它分成每5个小时的片段,我的日期时间为2016-10-02 12:00:00到{{1} }}

我该怎么做?

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()