DataFrame с индексом DateTimeIndex из модели Django
Моя цель - создать датафрейм pandas с datetimeindex из модели django. Для этого я использую пакет django-pandas, а именно метод 'to_timeseries()'.
Сначала я использовал метод .values() для моего qs. Он по-прежнему возвращает qs, но содержит словари. Затем я использовал to_timeseries() для создания датафрейма. Здесь все работает как ожидалось: разворот, значения и т.д. Но мой индекс - это просто список строк. Я не знаю, почему.
Я смог найти множество манипуляций в документации pandas, включая то, как превратить столбец или серию в объект времени. Однако мой индекс - это не серия, а индекс, и ни один из этих методов не работает. Как мне это сделать? Спасибо.
df = mclv.to_timeseries(index='day',
pivot_columns='medicine',
values='takentoday',
storage='wide')
df = df['day'].astype(Timestamp)
raise TypeError(f"dtype '{dtype}' not understood")
TypeError: dtype '<class 'pandas._libs.tslibs.timestamps.Timestamp'>' not understood
AttributeError: 'DataFrame' object has no attribute 'DateTimeIndex'
df = pd.DatetimeIndex(df, inplace=True)
TypeError: __new__() got an unexpected keyword argument 'inplace'
TypeError: Cannot cast DatetimeIndex to dtype
etc...
Коррекция и обновление: django-pandas действительно работает так, как ожидали его авторы. Проблема была в моем непонимании того, что он делает и как.