xarray.Dataset.unstack#
- Dataset.unstack(dim=None, *, fill_value=<NA>, sparse=False)[source]#
Unstack existing dimensions corresponding to MultiIndexes into new dimensions.
New dimensions will be added at the end.
- Parameters:
dim (
str,IterableofHashableorNone, optional) – Dimension(s) over which to unstack. By default unstacks all MultiIndexes.fill_value (scalar or dict-like, default:
nan) – value to be filled. If a dict-like, maps variable names to fill values. If not provided or if the dict-like does not contain all variables, the dtype’s NA value will be used.
- Returns:
unstacked (
Dataset) – Dataset with unstacked data.
See also
Notes
The order of the new dimension coordinates follows the levels of the
MultiIndex. AMultiIndexcreated by pandas (e.g. when converting apd.DataFrameorpd.Serieswith aMultiIndex) usually has sorted levels, so the resulting coordinates will be sorted. AMultiIndexcreated byDataset.stack()preserves the original order. UseDataset.sel()after unstacking to select a specific order if needed.