代码之家  ›  专栏  ›  技术社区  ›  Emman D.

pandas TimeGrouper自定义频率时间范围

  •  2
  • Emman D.  · 技术社区  · 7 年前

    类似于以下代码: df.groupby(pd.TimeGrouper('1H:1Min')).mean()

    我的目标是获得每个 1H:1Min 间隔。希望你能帮助我。

    1 回复  |  直到 7 年前
        1
  •  2
  •   piRSquared    7 年前

    使用 3660

    df.groupby(pd.TimeGrouper('3660S')).mean()
    

    61 分钟

    df.groupby(pd.TimeGrouper('61Min')).mean()
    

    或者@root在评论中说了什么

    df.groupby(pd.TimeGrouper('1H1Min')).mean()
    

    考虑数据框架 df

    df = pd.DataFrame(np.arange(10), pd.date_range('2017', periods=10, freq='30Min'))
    

    所有分组收益率

                           0
    2017-01-01 00:00:00  1.0
    2017-01-01 01:01:00  3.5
    2017-01-01 02:02:00  5.5
    2017-01-01 03:03:00  7.5
    2017-01-01 04:04:00  9.0