В pandas я преобразовал часть своего набора данных из США/Востока, а часть из Америки/Чикаго:
data_f1 = data_f[:'2007-04-26 16:59:00']
data_f1.index = data_f1.index.tz_localize('US/Eastern', infer_dst=True).tz_convert('Europe/London')
data_f2 = data_f['2007-04-26 17:00:00':]
data_f2.index = data_f2.index.tz_localize('America/Chicago', infer_dst=True).tz_convert('Europe/London')
data = data_f1.append(data_f2)
У меня есть два вопроса по этому поводу.
(1) Учитывает ли tz_convert() изменения перехода на летнее время между временем в Нью-Йорке (или Чикаго) и Лондоном? Есть ли какая-либо документация, подтверждающая это? Я не мог найти его нигде.
(2) Вывод выглядит следующим образом:
Я не уверен, что такое «+01:00» в конце метки времени, но я думаю, что это как-то связано с переходами на летнее время? К чему относится +? Я не уверен, что это значит и зачем это нужно - если я конвертирую из США / Востока 14:00 в Европу / Лондон 19:00, это просто 19:00, а не 19:00 + 01:00? Зачем это добавлено?
Когда я вывожу в Excel, мне приходится вручную отрубать все после «+». Есть ли возможность просто не выводить его для начала (если это действительно не важно)?
Заранее спасибо за помощь!
ОБНОВЛЕНИЕ: самое близкое, что я нашел для удаления +, находится здесь: Преобразовать DateTimeIndex с учетом часового пояса панд в наивную метку времени, но в определенном часовом поясе, но похоже, что это может занять много времени с большим количеством данных. Неужели нет более эффективного способа?