我尝试通过对两个坐标都使用一个坐标来替换 xarray.Dataset 中具有相同长度的两个坐标。我不关心旧坐标或其值;我只是想替换它们。有什么方便的方法吗?
import xarray as xr
ds = xr.Dataset({
"a": ("a_coord", [0, 1, 2]),
"b": ("b_coord", [50, 10, 20]),
"a_coord": [4, 8, 9],
"b_coord": [3, 1, 4],
"new_coord": [0, 1, 2],
})
# Get rid of a_coord and b_coord and replace both with new_coord, so a and b
# have new_coord as coordinate.
# But how?
我试过rename
了,但它返回一个冲突错误(因为 new_coord 已经存在)。
ds.rename({
"a_coord": "new_coord",
"b_coord": "new_coord",
})
我是否必须将新坐标显式分配给依赖于旧坐标之一的每个数据变量?由于我有许多数据变量(不仅仅是 a 和 b)和其他坐标,这可能会变得混乱。