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 действительно работает так, как ожидали его авторы. Проблема была в моем непонимании того, что он делает и как.

Вернуться на верх