pandas如何提取每天固定时间段的数据?

假如我有一个时间序列的表格,其中包含了很多天的数据,我想提取所有日期的上午9:00:00,到下午15:00:00的数据应该如何操作?
关注者
13
被浏览
33,916

4 个回答

假设表格为df,时间字段为date_time

df[df['date_time'].dt.hour.isin(np.arange(9, 15))]

使用 pandas.DataFrame.between_time

假设你的数据有两列,dates和values,首先将dates列设置为index,然后用between_time

df.set_index("dates").between_time("09:00", "15:00")

得到的结果是一个series,如果想转化为dataframe,可以再执行reset_index。

时间段的开闭可以用参数控制,具体用法去看链接。