【问题标题】:Fill gap between date using resample (multi-index)使用重新采样(多索引)填补日期之间的空白
【发布时间】:2019-04-20 04:35:06
【问题描述】:

我有一个日期之间有间隔的数据框。

有必要按此数据框的前 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”的实例

有没有更好的方法来解决这个问题?

我试过这种方法Resampling a multi-index DataFrame,但我对'stack()'不是很熟悉

【问题讨论】:

    标签: python pandas datetime


    【解决方案1】:

    我相信您可以将DataFrame.set_index 与data 列与日期时间一起使用,然后在groupby 之后使用resample,lambda 函数不是必需的:

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

    【讨论】:

      猜你喜欢
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2018-08-05
      相关资源
      最近更新 更多