使用重采样(多索引)填充日期间隔

2024-05-03 09:08:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个日期间隔的数据框。你知道吗

Dataframe

必须按此数据框的前两列分组,然后填补空白。你知道吗

我尝试的是:

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

但是,我收到了以下错误消息:

TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Int64Index'

有没有更好的方法来解决这个问题?你知道吗

我尝试过这种方法Resampling a multi-index DataFrame,但对“stack()”不太熟悉


Tags: 数据方法lambdadfdataindex间隔cod
1条回答
网友
1楼 · 发布于 2024-05-03 09:08:38

我相信您可以将^{}与列data和datetimes一起使用,然后在groupby之后使用resamplelambda函数是不必要的:

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

相关问题 更多 >