2017-10-06 19 views
0

월 평균 또는 연간 평균 시계열 데이터에서 5 년 평균 데이터 (순환 평균이 아닌 달력 연도 1)를 계산해야합니다. xarray 문서를 검색 한 후 간단한 방법을 찾을 수 없습니다. 누구나 이런 유형의 평균을 수행하는 방법이 있습니까?xarray 및 월간 또는 연간 avarges에서 5 년 평균

감사합니다.

답변

2

5 년의 평균을 계산하는 가장 쉬운 방법은 "시작 연"를 나타내는 "로"여기

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 ... 

예컨대 resample()로 지정 주파수를 전달하는 것이다.

+0

@ user3207603 : 월간 평균의 적절한 가중치에 대해 우려하는 경우이 예가 유용 할 수 있습니다. http://xarray.pydata.org/en/stable/examples/monthly-means.html – jhamman

+0

감사합니다. 둘 다 당신의 답장을 위해서. 나는 5AS 옵션을 시도 할 것이다. – user3207603