xarray - повторяет выборку данных временного ряда по произвольному периоду - PullRequest
0 голосов
/ 04 июня 2019

У меня есть объект DataArray временного ряда с xarray.

Размер time начинается с 2000-01-01 до 2000-12-31.

<xarray.DataArray '__xarray_dataarray_variable__' (time: 365, latitude: 106, longitude: 193)>

Coordinates:
  * longitude  (longitude) float32 140.8 140.84792 140.89584 ... 149.95209 150.0
  * latitude   (latitude) float32 -39.2 -39.149525 ... -33.950478 -33.9
  * time       (time) datetime64[ns] 2000-01-01 2000-01-02 2000-01-03 ... 2000-12-31

Я хочу добиться повторной выборки данных для переменной "__xarray_dataarray_variable__" к марту-июню и июлю-ноябрю, так что это исключая летние дни.

Я пытался использовать функцию повторной выборки, но мне не повезло, как выполнить повторную выборку в неравные периоды времени.

da.resample(time='XXX').sum('time')

Я предполагаю, что мне придется использовать pandas, но не знаю с чего начать.

1 Ответ

0 голосов
/ 04 июня 2019

У меня сложилось впечатление, что вы неправильно используете термин "ресэмпл".Я могу понять, что вы пытаетесь суммировать все точки за период, затем вы пытаетесь что-то вроде этого:

da_march_to_june = da.sel(time = slice('2000-03-01', '2000-06-30')).sum(dim = 'time')
da_july_to_november = da.sel(time = slice('2000-08-01', '2000-11-30')).sum(dim = 'time')
...