如果发现这个问题真的很像我的需要,唯一的问题就是我的时间范围是21:00到5:00!
但是我做了一个查询,问题是我的查询返回21:00到23:59为一个月。BeginServiceTime between '2015-07-01' and '2015-07-31') and
DATEPART(hh,BeginServiceTime) >= 21我需要为0
我有一个大的dataframe (几百万行),其中一个列是一个时间戳(标记为‘时间戳’),格式为"hh:mm:ss“,例如"07:00:04”。我希望删除时间不在7和21之间或不等于的行。我已经尝试过将时间戳转换成字符串并使用切片,但是我无法让它工作,我相信应该有一个更有效的方法。trading_hours.append(add_hour) Date Timestamp Close
0 20180102 07:05:00我希望删除索引2、3和4的行
for i in df['Time']:
if i >= dt.time(21,0,0) and i <= dt.time(7, 30,0) or i >= dt.time(3,0,0) and第一次是(21:00) & (07:30),第二次是(03:00) & (10:00),第三次是(10:30) & (14:00) 如果时间不在这些范围内,则应将新列中的值设置为"Out“。