代码之家  ›  专栏  ›  技术社区  ›  machump

pandas-执行“asfreq”后删除具有重复头的列

  •  0
  • machump  · 技术社区  · 7 年前

    我有数据像

    DATE      COUNT
    2018-01-01   1
    2018-01-02   1
    2018-01-06   1
    2018-01-07   1
    

    我用 df=df.asfreq('D', fill_value=0) 填写缺少的日期:

               DATE            COUNT
    DATE 
    2018-01-01   2018-01-01     1
    2018-01-02   2018-01-02     1
    2018-01-03                  0
    2018-01-04                  0
    2018-01-05                  0
    2018-01-06  2018-01-06      1
    2018-01-07  2018-01-07      1
    

    我怎么删除原件 DATE 特色是缺少日期?

    1 回复  |  直到 7 年前
        1
  •  0
  •   deKeijzer    7 年前

    假设索引是datetime,您也可以通过此数据帧的原始采样率重新采样。这将保留原始数据,并在数据丢失时放置nan。

    df = df.resample('D').mean()
    

    如果要用0填充缺少的日期,可以执行以下操作:

    df = df.resample('D').mean().fillna(0)