更改XArray数据集中的坐标

时间:2018-07-17 02:33:38

标签: python-xarray

假设我有一个带有少量坐标的Dataset,其中两个(即'x''y')的长度相同。现在,如果我在Dataset中有一个坐标很多的变量,而x是其中之一,那么如何以一种简单的方式将该坐标更改为y

1 个答案:

答案 0 :(得分:1)

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)

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

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

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

相关问题