MCPcopy
hub / github.com/pydata/xarray / test_reorder_levels

Method test_reorder_levels

xarray/tests/test_dataset.py:4005–4022  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4003 assert_identical(ds[old_name].variable, reset[new_name].variable)
4004
4005 def test_reorder_levels(self) -> None:
4006 ds = create_test_multiindex()
4007 mindex = ds["x"].to_index()
4008 assert isinstance(mindex, pd.MultiIndex)
4009 midx = mindex.reorder_levels(["level_2", "level_1"])
4010 midx_coords = Coordinates.from_pandas_multiindex(midx, "x")
4011 expected = Dataset({}, coords=midx_coords)
4012
4013 # check attrs propagated
4014 ds["level_1"].attrs["foo"] = "bar"
4015 expected["level_1"].attrs["foo"] = "bar"
4016
4017 reindexed = ds.reorder_levels(x=["level_2", "level_1"])
4018 assert_identical(reindexed, expected)
4019
4020 ds = Dataset({}, coords={"x": [1, 2]})
4021 with pytest.raises(ValueError, match=r"has no MultiIndex"):
4022 ds.reorder_levels(x=["level_1", "level_2"])
4023
4024 def test_set_xindex(self) -> None:
4025 ds = Dataset(

Callers

nothing calls this directly

Calls 6

reorder_levelsMethod · 0.95
DatasetClass · 0.90
assert_identicalFunction · 0.90
create_test_multiindexFunction · 0.85
to_indexMethod · 0.45

Tested by

no test coverage detected