python - 具有特定时间范围的 Pandas date_range

标签 python pandas datetime indexing

我正在尝试使用 pd.date_range() 创建一个跨越多天且频率以秒为单位的 DatetimeIndex。但是,每天的时间范围应该限制在05:00:00和22:00:00之间

类似的东西(当然行不通):

times_c = pd.date_range(start="2015-01-01",end="2015-01-10",freq="S")
mask_c = ((times_c.time < dt.datetime.strptime("22:00:00", "%H:%M:%S")) | (times_c.time > dt.datetime.strptime("05:00:00","%H:%M:%S")))
times_c = times_c[mask_c]

最佳答案

使用indexer_between_time :

times_c[times_c.indexer_between_time('05:00:00', '22:00:00')]

关于python - 具有特定时间范围的 Pandas date_range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417239/

相关文章:

python - 如何在 Pandas 饼图中显示值?

python - `pandas.DataFrame.to_html()` 没有 `table border` 和 `tr style`

python - 如何仅标准化数据帧的一列,同时保持其他列不受影响?

java - 我如何检查 joda-time 是给定日期的第一周,第二周,......还是一个月的最后一周?

c# DateTime 范围排除特定范围

python - 使用 freeglut 为 Python 3.5.2 设置 PyOpenGL

python - 在 Windows 中正确获取 MAC 地址

python igraph,基于顶点名称/标签的图交集/并集

php - 在 PHP 中计算以小时为单位的 2 次之间的差异

python 滚动解决方法