背景:下载了era5小时数据,需要日平均为日数据。首先我在 cdo里用daymean,但是最后输出的是月平均数据,遂放弃cdo;搜到resample函数
错误代码:
可以看到我最后输出只有时间维,但是本来是一个3维数据的
问题出在哪呢?
百度无果,问了gpt之后(之前没问是因为最近在下载数据,挂梯子没流量了。。。晚上发现有个5天不限流量包!!!)
修改1:
上述我是对time时间维度进行重采样,所以我的修改就是把time去掉
我对f.resample(’time’ = ‘1D’).mean()
嗯。。还是报错了,可能不能对一个文件(dataset)重采样
修改2:
v = f['v'].sel(level=850)
rv = v.resample(time = '1D').mean()
先把要重采样的变量v风从dataset提取出来,然后再对这个变量进行重采样,还是报错
修改3:我以为是没有变成dataset,加了,还是报错
修改4: 最终还是用了gpt的代码,之前一直报错说内存不够,估计是我开了两个桌面还开了Ubuntu导致的吧。。。
解决,耗时5个小时