У меня есть набор данных xarray с ежедневными данными о переменной в течение нескольких лет (но для каждого года у меня есть только январь, февраль, март и декабрь).
У меня нет проблем с доступом, например, к определенной комбинации год-месяц, например «показать мне данные за январь 2009 года». Но я изо всех сил пытаюсь ввести новую координату, которая позволяет мне получить доступ к
зима № 1 (которая содержит ежедневные данные за декабрь 2008 г., январь 2009 г., февраль 2009 г. и март 2009 г.),
зима № 2 (которая содержит ежедневные данные за декабрь 2009 г., январь 2010 г., февраль 2010 г. и март 2010 г.),
зима № 3и т. д.
Это дает вам представление о том, как выглядят «данные» моего набора данных:
<xarray.Dataset>
Dimensions: (latitude: 1, longitude: 1440, time: ...)
Coordinates:
* longitude (longitude) float32 -180.0 -179.75 -179.5 ... 179.25 179.5 179.75
* latitude (latitude) float32 60.0
* time (time) datetime64[ns] 1980-01-01 ... 2010-03-28
Data variables:
u (time, latitude, longitude) float32 dask.array<shape=(..., 1, 1440), chunksize=(..., 1, 1440)>
Вот как выглядит data.time
:
<xarray.DataArray 'time' (time: 476)>
array(['1980-01-01T00:00:00.000000000', '1980-01-01T06:00:00.000000000',
'1980-01-01T12:00:00.000000000', ..., '1981-02-28T06:00:00.000000000',
'1981-02-28T12:00:00.000000000', '1981-02-28T18:00:00.000000000'],
dtype='datetime64[ns]')
Coordinates:
* time (time) datetime64[ns] 1980-01-01 ... 1981-02-28T18:00:00
Attributes:
long_name: time