Из онлайн-API я собираю серию точек данных, каждая из которых имеет значение и временную метку ISO. К сожалению, мне нужно перебрать их, поэтому я сохраняю их во временном dict
, а затем создаю из него фрейм данных pandas и устанавливаю индекс в столбец временной метки (упрощенный пример):
from datetime import datetime
import pandas
input_data = [
'2019-09-16T06:44:01+02:00',
'2019-11-11T09:13:01+01:00',
]
data = []
for timestamp in input_data:
_date = datetime.fromisoformat(timestamp)
data.append({'time': _date})
pd_data = pandas.DataFrame(data).set_index('time')
Пока все временные метки находятся в одном часовом поясе и DST / не-DST, все работает нормально, и я получаю Dataframe с DatetimeIndex
, с которым я могу работать позже. Однако, как только в одном наборе данных появляются два разных смещения по времени (пример выше), я получаю только Index
в моем фрейме данных, который не поддерживает какие-либо методы, основанные на времени.
Есть ли способ заставить панды принимать временные зоны с разной датой в качестве индекса?