我有一个netCDF文件,其中时间维度包含了2年每小时的数据。我想将其平均以获得每月每小时的平均值。我尝试了以下方法:
import xarray as xr
ds = xr.open_mfdataset('ecmwf_usa_2015.nc')
ds.groupby(['time.month', 'time.hour']).mean('time')
但是我收到了这个错误:
*** TypeError: `group` must be an xarray.DataArray or the name of an xarray variable or dimension
我该如何修复这个问题?如果我这样做:
ds.groupby('time.month', 'time.hour').mean('time')
我没有收到错误提示,但结果的时间维度为12(每个月一个值),我想要每个月的小时平均数,即每个月24个值。数据可以在此处找到:https://www.dropbox.com/s/yqgg80wn8bjdksy/ecmwf_usa_2015.nc?dl=0
ds
是xarray.Dataset,而不是netCDF4.Dataset,这正确吗? - SiggyF