更改 xarray 数据集中的坐标

Change coordinate in xarray dataset

假设我有一个带有几个坐标的 Dataset,其中两个坐标 'x''y' 的长度相同。现在,如果我在 Dataset 中有一个变量,它有很多坐标,而 x 就是其中之一,我怎样才能以一种简单的方式将该坐标更改为 y

Xarray 的 Dataset 对象有一个内置方法可以做到这一点:Dataset.swap_dims。文档在这里:http://xarray.pydata.org/en/stable/generated/xarray.Dataset.swap_dims.html

在你的情况下,将 ds 作为你的 Dataset

ds.swap_dims({'x': 'y'}, inplace=True)

将 return 您的数据集在所有数据变量中交换 x 和 y 维度。 或者,如果您想保留原始数据集,

ds_new = ds.swap_dims({'x', 'y'})

将存储 Dataset 并在 dataset_new 中交换维度,同时保持原始 Dataset 不变。