【问题标题】:xarray and 5 year averages from monthly or yearly avargesxarray 和每月或每年平均的 5 年平均值
【发布时间】:2017-10-06 14:54:37
【问题描述】:

我需要从月平均或年平均时间序列数据中计算 5 年平均数据(不是滚动平均,而是日历年)。 搜索 xarray 文档后,我看不到一个简单的方法。 有没有人可以做这种平均的方法?

谢谢!

【问题讨论】:

    标签: time-series average mean python-xarray xarray


    【解决方案1】:

    计算 5 年平均值的最简单方法是将自定义频率传递给 resample(),例如,

    In [24]: ds = xr.Dataset({'x': ('time', np.arange(1000))},
        ...:                 {'time': pd.date_range('2000-01', freq='1MS', periods=1000)})
    
    In [28]: ds.resample('5AS', dim='time')
    Out[28]:
    <xarray.Dataset>
    Dimensions:  (time: 17)
    Coordinates:
      * time     (time) datetime64[ns] 2000-01-01 2005-01-01 2010-01-01 ...
    Data variables:
        x        (time) float64 29.5 89.5 149.5 209.5 269.5 329.5 389.5 449.5 ...
    

    这里的“AS”表示“每年,开始”。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2016-05-26
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多