xarray - передискретизирует данные временного ряда за произвольный период времени

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

Измерение time начинается с 1 января 2000 г. по 31 декабря 2000 г.

<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, но не знаю, с чего начать.


person alextc    schedule 03.06.2019    source источник


Ответы (1)


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

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')
person Matteo De Felice    schedule 04.06.2019