xarray修改维度以及其对应坐标的名字
# 此处主要是将维度及其坐标latitude、longitude变成lat、lon
raw_sel = raw_sel.swap_dims({'latitude':'lat','longitude':'lon'}) #将维度名称从latitude换成lat
# 或者
# raw_sel = raw_sel.rename_dims({'latitude':'lat','longitude':'lon'}) #将维度名称从latitude换成lat
raw_sel.coords['lat'] = ('lat',lat.to_numpy())
raw_sel.coords['lon'] = ('lon',lon.to_numpy()) # 对维度lon指定新的坐标信息lon
raw_sel = raw_sel.reset_coords(names=['time','surface','latitude','longitude'], drop=True)
# 将多余的latitude、longitude坐标信息删掉
# 将时间序列的年月日拼接起来,改变属性及维度名称,改变维度顺序
time_df=pd.DataFrame(np.concatenate((np.arange(2008,2017).reshape(-1,1),np.repeat(month,9).reshape(-1,1),np.repeat(day,9).reshape(-1,1)),axis=1),columns=['year', 'month', 'day'])
ens.coords["issuetime"] = ("issuetime",pd.to_datetime(time_df[['year', 'month', 'day']]))
ens = ens.transpose('issuetime', 'leadtime', 'ens')
#结果图片展示
原始数据维度信息以及坐标信息
修改后维度信息以及坐标信息