pyspark.pandas.MultiIndex.droplevel

MultiIndex.droplevel(level: Union[int, Any, Tuple[Any, …], List[Union[int, Any, Tuple[Any, …]]]]) → pyspark.pandas.indexes.base.Index

Return index with requested level(s) removed. If resulting index has only 1 level left, the result will be of Index type, not MultiIndex.

Parameters
levelint, str, tuple, or list-like, default 0

If a string is given, must be the name of a level If list-like, elements must be names or indexes of levels.

Returns
Index or MultiIndex

Examples

>>> midx = ps.DataFrame({'a': ['a', 'b']}, index=[['a', 'x'], ['b', 'y'], [1, 2]]).index
>>> midx  
MultiIndex([('a', 'b', 1),
            ('x', 'y', 2)],
           )
>>> midx.droplevel([0, 1])  
Int64Index([1, 2], dtype='int64')
>>> midx.droplevel(0)  
MultiIndex([('b', 1),
            ('y', 2)],
           )
>>> midx.names = [("a", "b"), "b", "c"]
>>> midx.droplevel([('a', 'b')])  
MultiIndex([('b', 1),
            ('y', 2)],
           names=['b', 'c'])