Rearrange index levels using input order. Parameters ---------- dim_order dict-like of Hashable to int or Hashable: optional Mapping from names matching dimensions and values given by lists representing new level orders. Every given dimension
(
self,
dim_order: Mapping[Any, Sequence[int | Hashable]] | None = None,
**dim_order_kwargs: Sequence[int | Hashable],
)
| 2897 | return self._from_temp_dataset(ds) |
| 2898 | |
| 2899 | def reorder_levels( |
| 2900 | self, |
| 2901 | dim_order: Mapping[Any, Sequence[int | Hashable]] | None = None, |
| 2902 | **dim_order_kwargs: Sequence[int | Hashable], |
| 2903 | ) -> Self: |
| 2904 | """Rearrange index levels using input order. |
| 2905 | |
| 2906 | Parameters |
| 2907 | ---------- |
| 2908 | dim_order dict-like of Hashable to int or Hashable: optional |
| 2909 | Mapping from names matching dimensions and values given |
| 2910 | by lists representing new level orders. Every given dimension |
| 2911 | must have a multi-index. |
| 2912 | **dim_order_kwargs : optional |
| 2913 | The keyword arguments form of ``dim_order``. |
| 2914 | One of dim_order or dim_order_kwargs must be provided. |
| 2915 | |
| 2916 | Returns |
| 2917 | ------- |
| 2918 | obj : DataArray |
| 2919 | Another dataarray, with this dataarray's data but replaced |
| 2920 | coordinates. |
| 2921 | """ |
| 2922 | ds = self._to_temp_dataset().reorder_levels(dim_order, **dim_order_kwargs) |
| 2923 | return self._from_temp_dataset(ds) |
| 2924 | |
| 2925 | @partial(deprecate_dims, old_name="dimensions") |
| 2926 | def stack( |