pyspark.pandas.MultiIndex.swaplevel

MultiIndex.swaplevel(i: int = - 2, j: int = - 1) → pyspark.pandas.indexes.multi.MultiIndex[source]

Swap level i with level j. Calling this method does not change the ordering of the values.

Parameters
iint, str, default -2

First level of index to be swapped. Can pass level name as string. Type of parameters can be mixed.

jint, str, default -1

Second level of index to be swapped. Can pass level name as string. Type of parameters can be mixed.

Returns
MultiIndex

A new MultiIndex.

Examples

>>> midx = ps.MultiIndex.from_arrays([['a', 'b'], [1, 2]], names = ['word', 'number'])
>>> midx  
MultiIndex([('a', 1),
            ('b', 2)],
           names=['word', 'number'])
>>> midx.swaplevel(0, 1)  
MultiIndex([(1, 'a'),
            (2, 'b')],
           names=['number', 'word'])
>>> midx.swaplevel('number', 'word')  
MultiIndex([(1, 'a'),
            (2, 'b')],
           names=['number', 'word'])