У меня есть фрейм данных со столбцом DataTime (с часовым поясом в разных форматах).Похоже, что часовой пояс UTC, но я хочу преобразовать столбец в pd.to_datetime
, и это не удалось.Это проблема № 1.Поскольку это не помогло, я не могу выполнять какие-либо операции с датой и временем, например группировать столбец по дате / вычислять дни / группировать по часам дня и так далее.Вот мой фрейм данных df_res
DateTime
2017-11-02 19:49:28-07:00
2017-11-27 07:32:22-08:00
2017-12-27 17:01:15-08:00
ВЫХОД для команды
df_res["DateTime"] = df_res["DateTime"].dt.tz_convert('America/New_York')
AttributeError: Can only use .dt accessor with datetimelike values
КОГДА я конвертирую в datetime
df_res['DateTime'] = pd.to_datetime(df_res['DateTime'])
ValueError: Tz-aware datetime.datetime cannot be converted to datetime64 unless utc=True
Я чувствую, что хожу кругами.Мне нужно преобразовать столбец в дату и время, чтобы выполнять операции и для этого мне нужно, чтобы они имели одинаковый часовой пояс, но я не могу иметь один и тот же часовой пояс, если это не объект даты и времени, так как мне лучше всего подойти к этому.Я ссылался на предыдущие публикации, но они, по-видимому, максимально легко конвертируются в дату и время:
Преобразование столбцов даты и времени в другой панд часовой пояс Преобразование дат DateTimeIndex с учетом часового пояса панд в наивную метку времени, но в определенном часовом поясе