0
我需要從月平均或年平均時間序列數據中計算5年的平均數據(不是滾動平均值,而是日曆年)。 搜索xarray文檔後,我看不到一個簡單的方法來做到這一點。 有沒有人有做這種類型的平均方法?xarray和每月或每年航空航班的xarray和5年平均值
謝謝!
我需要從月平均或年平均時間序列數據中計算5年的平均數據(不是滾動平均值,而是日曆年)。 搜索xarray文檔後,我看不到一個簡單的方法來做到這一點。 有沒有人有做這種類型的平均方法?xarray和每月或每年航空航班的xarray和5年平均值
謝謝!
計算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」表示「年,開始」。
@ user3207603:如果您擔心月度平均值的適當權重,則此示例可能對您有用:http://xarray.pydata.org/en/stable/examples/monthly-means.html – jhamman
感謝你們倆都回復你們。我會嘗試5AS選項。 – user3207603