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

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

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

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值