3

xarray.Dataset で 2 つの座標を同じ長さで置き換えようとしましたが、両方に 1 つの座標を使用しました。古い座標やその値は気にしません。私は単にそれらを交換したいだけです。これに便利な方法はありますか?

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",
})

古い座標の 1 つに依存していた各データ変数に、新しい座標を明示的に割り当てる必要がありますか? 多くのデータ変数 (a と b だけでなく) と他の座標があるため、これは面倒になる可能性があります。

4

1 に答える 1