У меня есть столбец с информацией о часовом поясе в моем фрейме данных, и когда я запускаю dtypes
, я получаю вывод datetime64[ns, pytz.FixedOffset(60)]
Я пишу скрипт, чтобы убедиться, что данные столбца определенно имеют тип datatime64[ns]
, прежде чем добавить их в свою базу данных.
Однако, когда я проверяю столбец dtype, используя следующую инструкцию if:
df['date'].dtypes != 'datetime64[ns, pytz.FixedOffset(60)]'
Я получаю следующее сообщение об ошибке:
TypeError: Invalid datetime unit in metadata string "[ns, pytz.FixedOffset(60)]"
Так в основном ... Как я могу подтвердить, что столбец dtype
в кадре данных pandas имеет тип datetime[*]
, когда столбец имеет информацию о часовом поясе?
P.S. Мой часовой пояс - Лондон / UTC. Я не делал никакого дополнительного форматирования / разбора для столбца, кроме parse_dates
в read_csv()
и:
df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%dT%T%z')
Что-то мне не хватает?
Спасибо