Вы можете выборочно применить преобразование ко всем столбцам 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
.