gpt4 book ai didi

python - xarray - 将每日输入数据重新采样为带有闰年的半年数据

转载 作者:行者123 更新时间:2023-12-01 08:18:10 24 4
gpt4 key购买 nike

我在 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

这是我用来获取每半年(6 个月)的 foo 总和的重新采样函数:

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

资源输出:

<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。这是重采样函数的错误吗?

最佳答案

它已被确定为已知问题,可以通过升级 pandas 来修复。

pip3.exe install pandas --upgrade

关于python - xarray - 将每日输入数据重新采样为带有闰年的半年数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54858678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com