pyspark.pandas.Series.swaplevel

Series.swaplevel(i: Union[int, Any, Tuple[Any, …]] = - 2, j: Union[int, Any, Tuple[Any, …]] = - 1, copy: bool = True) → pyspark.pandas.series.Series

Swap levels i and j in a MultiIndex. Default is to swap the two innermost levels of the index.

Parameters
i, jint, str

Level of the indices to be swapped. Can pass level name as string.

copybool, default True

Whether to copy underlying data. Must be True.

Returns
Series

Series with levels swapped in MultiIndex.

Examples

>>> midx = pd.MultiIndex.from_arrays([['a', 'b'], [1, 2]], names = ['word', 'number'])
>>> midx  
MultiIndex([('a', 1),
            ('b', 2)],
           names=['word', 'number'])
>>> psser = ps.Series(['x', 'y'], index=midx)
>>> psser
word  number
a     1         x
b     2         y
dtype: object
>>> psser.swaplevel()
number  word
1       a       x
2       b       y
dtype: object
>>> psser.swaplevel(0, 1)
number  word
1       a       x
2       b       y
dtype: object
>>> psser.swaplevel('number', 'word')
number  word
1       a       x
2       b       y
dtype: object