Как использовать оператор if в формате datetime с двоеточиями без ошибок - PullRequest
0 голосов
/ 03 апреля 2020

I w * sh для использования оператора if в Python для сортировки времен по категориям следующим образом:

blood_glucose_readings = readings["Historic Glucose mmol/L"]

dates_and_times = readings["Device Timestamp"]

for x in dates_and_times:
   x = datetime.strptime(x, '%m/%d/%Y %H:%M')

reading_times_hours = dates_and_times.str.slice(10, 16)

reading_dates = dates_and_times.str.slice(0, 10)


if reading_times_hours >= 4:00 and reading_times_hours <= 11:00:
    morning_reading == True
else:
    morning_reading == False

Весь код работает безупречно, за исключением оператора if, который возвращает конечное двоеточие в виде ошибка синтаксиса. Почему это?

1 Ответ

0 голосов
/ 03 апреля 2020

Преобразование read_times_hours в str. Невозможно сравнить искаженный тип int со значением str (я полагаю, date_and_times возвращает значение str)

if reading_times_hours == "4:00" and reading_times_hours == "11:00":
   morning_reading == True
else:
   morning_reading == False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...