Рассчитать среднее значение месяца для данного года, используя xarray - PullRequest
3 голосов
/ 06 марта 2020

У меня есть файл netcdf (месячные данные за 30 лет, время = (12 * 30 = 360,)) с 3 переменными:

  * longitude  (longitude) float32 0.0 0.25 0.5 0.75 ... 359.25 359.5 359.75
  * latitude   (latitude) float32 90.0 89.75 89.5 89.25 ... -89.5 -89.75 -90.0
  * time       (time) datetime64[ns] 1979-01-01 1979-02-01 ... 2020-01-01
Data variables:
    z          (time, latitude, longitude) float32 ...

Теперь я хочу рассчитать среднее значение по месяцам, т.е. среднее всего января, февраля .... за данные 30 лет. Который просто вернет мне данные среднего значения за 12 месяцев за 30 лет (время = (12,)).

Есть ли способ сделать это в xarray, я смог выяснить, как это сделать год мудрый следующий код.

data.resample({'time': '1Y'}).mean()

1 Ответ

1 голос
/ 07 марта 2020

Вы можете использовать data.groupby('time.month').mean().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...