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

熊猫的周期为几个月,只有周期性的日照时数

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

    我想生成一个将近一年的时间周期,因此我可以使用以下方法完成此任务:

    idx = pd.period_range(min(timeseries_), max(timeseries_), freq='15Min')
    

    使用此新索引,我对列车数据重新采样,如下所示:

    train.index = pd.DatetimeIndex(train.index)
    train_full = train.reindex(idx.to_datetime(), fill_value=np.nan)
    

    enter image description here

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

    好吧,我想出了一个玩具解决方案,虽然效率不高,但它确实起到了作用:

    模型夜间时间:

    idx_m = pd.period_range('2017-03-20 18:00:00', '2017-03-21 05:45:00', freq='15Min')
    to_be_missed = [(elem.minute, elem.hour) for elem in idx_m]
    

    现在,移除它们:

    to_keep = [elem.to_timestamp() for elem in idx if (elem.minute, elem.hour) not in to_be_missed]