У меня есть такой фрейм данных:
datetime duration
0 2018-10-08 13:30:00 03:00
1 2018-10-08 16:40:00 00:11
2 2018-10-08 21:30:00 03:19
3 2018-10-09 03:21:00 04:27
4 2018-10-09 07:49:00 02:11
Я пытаюсь извлечь строки в дневное или ночное время следующим образом:
import datetime as dt
mask = (df_sleep['datetime'].dt.time > dt.datetime.strptime('08:00:00', '%H:%M:%S')) & (df_sleep['datetime'].dt.time < dt.datetime.strptime('21:00:00', '%H:%M:%S'))
df_sleep.loc[mask]
Но ошибка отображается как:
TypeError: '>' not supported between instances of 'datetime.time' and 'datetime.datetime'
У вас есть идея, как решить эту проблему? Должен ли я преобразовывать дату и время в строку или int? (С которыми все еще будет трудно сравнивать)
Спасибо!