首页 > 解决方案 > 根据不同日期的时间范围选择行

问题描述

我使用此代码在一天内两次之间选择行:

s2 = s1[s1['OnsetTime'].between(start_sleep, end_sleep)] 

但是,如果结束时间在第二天,则所有行都被删除

end_sleep = pd.to_datetime('05:00:00').time()
start_sleep = pd.to_datetime('21:00:00').time()
s2 = s1[s1['OnsetTime'].between(start_sleep, end_sleep)] 

您能否提一些建议?谢谢。

标签: pythonpandas

解决方案


您可能可以使用否定:

s2 = s1[~s1['OnsetTime'].between(end_sleep,start_sleep)] 

推荐阅读