Временная метка временных рядов панд +/- (плюс минус) час для перехода на летнее время (dst)

В 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 с учетом часового пояса панд в наивную метку времени, но в определенном часовом поясе, но похоже, что это может занять много времени с большим количеством данных. Неужели нет более эффективного способа?


person Alex Petralia    schedule 26.11.2014    source источник


Ответы (1)


Способ, которым я использовал для решения этой проблемы, заключался в том, чтобы вывести в .csv, прочитать его обратно (что делает часовой пояс наивным, но сохраняет часовой пояс, в котором он находился), а затем удалить +.

person Alex Petralia    schedule 08.12.2014