До сих пор я пытался добавить 8-часовое смещение к наивным данным даты и времени tz, локализовать их в формате UTC, а затем преобразовать обратно в PST8PDT, но это не сработало.
Код: Выделить всё
import pandas as pd
import datetime as dt
from datetime import timedelta
Date_time = pd.to_datetime(df.DATE) + pd.Timedelta('8 hours')
Date_time = Date_time.dt.tz_localize('UTC')
Date_time = Date_time.dt.tz_convert('PST8PDT')
Чтобы проиллюстрировать проблему:
Вот необработанные данные о времени

Вот данные даты и времени после локализации в формате UTC с фиксированным смещением

А вот данные даты и времени после преобразования в "Америка/Лос_Анжелес" часовой пояс.

Как видите, здесь применяется летнее время. , однако меня смущает тот факт, что во всех датах указано «-08:00» или «-07:00». Означает ли это, что из каждой отображаемой даты и времени вычитается 8 или 7 часов? Или я неправильно это истолковываю?
В любом случае, хорошая новость заключается в том, что я обнаружил, что если я просто оставлю данные в часовом поясе UTC с фиксированным смещением, я смогу работать с ними без каких-либо проблемы.
Подробнее здесь: https://stackoverflow.com/questions/714 ... ht-savings
Мобильная версия