xarray修改dataset的维度以及其对应坐标的名字

该博客介绍了如何使用xarray库修改数据的维度和坐标名称,通过`swap_dims`或`rename_dims`方法实现维度重命名,并展示了如何更新坐标信息。同时,还演示了如何删除多余的坐标信息以及调整时间序列维度顺序的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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')

#结果图片展示
原始数据维度信息以及坐标信息
在这里插入图片描述
修改后维度信息以及坐标信息
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值