Заполните промежуток между датами, используя повторную выборку (мультииндекс) - PullRequest
1 голос
/ 14 апреля 2019

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

Dataframe

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

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

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

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

TypeError: Действителен только с DatetimeIndex, TimedeltaIndex или PeriodIndex, но получил экземпляр Int64Index

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

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

1 Ответ

1 голос
/ 14 апреля 2019

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

df.set_index('data').groupby(['cod_interno', 'unidade_lojas']).resample('D').ffill()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...