2017-10-06 153 views

回答

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」表示「年,開始」。

+0

@ user3207603:如果您擔心月度平均值的適當權重,則此示例可能對您有用:http://xarray.pydata.org/en/stable/examples/monthly-means.html – jhamman

+0

感謝你們倆都回復你們。我會嘗試5AS選項。 – user3207603