使用xarray重采样时报错:TypeError: invalid type promotion
求助:Xarray处理气候数据重采样时遇到报错
我最近在处理GFDL-CM3的历史气候数据,写了一段用xarray批量读取并计算的代码,但运行时抛出了错误。以下是我的代码和完整报错信息:
我的代码
import numpy as np import xarray as xr import pandas as pd # 批量读取HIST目录下的nc文件 ds1 = xr.open_mfdataset('HIST/*nc') # 筛选1996-2005年的时间范围 ds1 = ds1.loc[dict(time=slice('1996-01-01','2005-12-31'))] # 按24小时重采样并求和 ds1 = ds1.resample(time='24H').sum('time') # 按每年年初(AS)重采样取最大值 ds_yrmax1 = ds1.resample(time='AS').max('time')
错误信息
Traceback (most recent call last):
File "GFDL-CM3_interp_hist.py", line 29, in
ds2 = ds2.resample(time='D').sum('time')
File "/opt/ap...
我注意到报错里提到的是ds2,但我的代码里只定义了ds1,这点让我有点困惑,不确定是不是变量名写错了,还是重采样的参数设置有问题?有没有大佬能帮忙排查下问题所在?
内容的提问来源于stack exchange,提问作者Alex Morrison
相关产品推荐
相关产品推荐

