更改 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
不变。
假设我有一个带有几个坐标的 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
不变。