Изменить информацию о часовом поясе для нескольких столбцов datetime в pandas - PullRequest
1 голос
/ 29 мая 2020

Есть ли простой способ преобразовать все столбцы временных меток в кадре данных в местный / любой часовой пояс? Не делать это по столбцу?

1 Ответ

2 голосов
/ 29 мая 2020

Вы можете выборочно применить преобразование ко всем столбцам datetime. Сначала выберите их с помощью select_dtypes, затем вызовите tz_convert внутри apply:

df2 = df.select_dtypes('datetimetz')
df[df2.columns] = df2.apply(lambda x: x.dt.tz_convert(None))

"datetimetz" выбирает все столбцы datetime с информацией о часовом поясе. .
Замените tz_convert(None) на tz_convert(your_timezone), чтобы преобразовать в другой часовой пояс.

Для простых объектов datetime без какой-либо информации о часовом поясе сначала вызовите tz_localize с вашим текущим часовым поясом. позвонив по номеру tz_convert.

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