xarray和5年平均每月或每年的avarges

时间:2017-10-06 14:54:38

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

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

谢谢你!

1 个答案:

答案 0 :(得分:2)

计算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”表示“年度,开始”。