У меня есть датафрейм с пробелами между датами.
Необходимо сгруппировать первые 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()'
Я считаю, что вы можете использовать DataFrame.set_index
с колонками data
с DateTimes, а затем использовать resample
после groupby
, lambda
- функция не является необходимой:
df.set_index('data').groupby(['cod_interno', 'unidade_lojas']).resample('D').ffill()