Заполните промежуток между датами, используя повторную выборку (мультииндекс)

1

У меня есть датафрейм с пробелами между датами.

Изображение 174551

Необходимо сгруппировать первые 2 столбца этого кадра данных, а затем заполнить пробелы.

Что я пытаюсь это:

df.groupby(['cod_interno', 'unidade_lojas', 'data']).apply(lambda x : x.resample('D').ffill()).reset_index(level=0,drop=True)

Однако я получил это сообщение об ошибке:

Ошибка типа: допустимо только с DatetimeIndex, TimedeltaIndex или PeriodIndex, но получило экземпляр Int64Index

Есть ли лучший подход для решения этой проблемы?

Я попробовал этот подход, пересчитывая мультииндексный DataFrame, но я не очень знаком с 'stack()'

Теги:
pandas
datetime

1 ответ

1
Лучший ответ

Я считаю, что вы можете использовать DataFrame.set_index с колонками data с DateTimes, а затем использовать resample после groupby, lambda - функция не является необходимой:

df.set_index('data').groupby(['cod_interno', 'unidade_lojas']).resample('D').ffill()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню