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