У меня есть два столбца StartTime
и EndTime
, мне нужно выбрать события, происходящие между 7-9 и 18-20. До сих пор я пробовал это:
+------------+--------------------------------+-------------------------------+
| | StartTime | EndTime |
+------------+--------------------------------+-------------------------------+
| 25 | 2018-05-17 11:52:21.769491600 | 2018-05-17 23:08:35.731376400 |
| 32 | 2018-05-19 14:22:24.141359000 | 2018-05-19 18:37:04.003643800 |
| 42 | 2018-05-22 08:25:01.015975500 | 2018-05-22 22:32:34.249869500 |
| 43 | 2018-05-22 08:46:06.187427200 | 2018-05-22 21:29:17.397438000 |
| 44 | 2018-05-22 13:38:37.289871700 | 2018-05-22 18:38:36.498623500 |
+------------+--------------------------------+-------------------------------+
Я извлек часы из данных, использованных ими для вычисления следующих
df = df[((df['start_hr']<=7) & (df['end_hr']>=9)) | ((df['start_hr']<=18) & (df['end_hr']>=20))]
Есть ли более точная и быстрая альтернатива этому?