Python Pandas добавляет столбцы местного времени из столбца UTC - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть Panda df со столбцом UTC (не индекс временных рядов, поле даты UTC).Данные отображаются в df как:

2017-11-13 05: 00: 00

Мне нужно создать новый столбец (оставив столбец UTC без изменений), но с местным временем и отображаемым как:

2017-11-13 00: 00: 00

(в предположении США / Восток)

Я пытался:

df['DATE_TIME_UTC'].dt.tz_localize('US/Eastern')

, но отображаются:

2017-11-13 05: 00: 00-5: 00

и при отправке в DB снова показывает время UTC.Посоветуйте, пожалуйста, как хранить дату и время в новом поле как местное.

Спасибо

1 Ответ

0 голосов
/ 26 ноября 2018

Дата и время в настоящее время наивны по часовому поясу, только вы, пользователь, знаете, что это время в формате UTC.

Вам необходимо преобразовать его в дату / время с учетом часового пояса, используя следующую команду:

# Create Timezone Aware using tz_localize
df['DATE_TIME_UTC'] = df['DATE_TIME_UTC'].dt.tz_localize('UTC')

Затем вы хотите преобразовать его в местный часовой пояс

# Convert to local timezone
df['DATE_TIME_LOCAL'] = df['DATE_TIME_UTC'].dt.tz_convert('US/Eastern')

Теперь у вас должна быть необходимая информация о часовом поясе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...