xarray - пересчет ежедневных входных данных на полугодовые данные с високосным годом

У меня есть ежедневные входные данные в xarray за листовой год (например, 1972), и я хотел бы пересчитать их в полугодовые данные.

import numpy as np
import pandas as pd
import xarray as xr

time = pd.date_range('1972-01-01', freq='D', periods=366)    # a leap year
ds = xr.Dataset({'foo': ('time', np.arange(366)), 'time': time})

ds выход:

<xarray.Dataset>
Dimensions:  (time: 366)
Coordinates:
  * time     (time) datetime64[ns] 1972-01-01 1972-01-02 ... 1972-12-31
Data variables:
    foo      (time) int32 0 1 2 3 4 5 6 7 8 ... 358 359 360 361 362 363 364 365

Вот функция повторной выборки, которую я использовал для получения суммы foo каждые полгода (6 месяцев):

res = ds['foo'].resample(time='6MS', closed='left').sum('time')

Res Res:

<xarray.DataArray 'foo' (time: 3)>
array([16471., 50324.,    nan])
Coordinates:
  * time     (time) datetime64[ns] 1972-01-01 1972-07-01 1973-01-01

Я ожидал, что координаты времени будут иметь 1972-01-01 и 1972-07-01. Это ошибка для функции повторной выборки?

1 ответ

Это было идентифицировано как известная проблема и может быть исправлено обновлением панд.

pip3.exe install pandas --upgrade
Другие вопросы по тегам