maxframe.dataframe.Index.droplevel#

Index.droplevel(level)#

返回删除了指定层级的索引。

如果结果索引只剩一个层级,则结果将为 Index 类型,而不是 MultiIndex。原索引不会被就地修改。

参数:

level (int, str, or list-like, default 0) -- 如果给定的是字符串,必须是某个层级的名称;如果是类列表,则元素必须是层级的名称或索引。

返回类型:

Index or MultiIndex

示例

>>> import maxframe.dataframe as md
>>> mi = md.MultiIndex.from_arrays(
... [[1, 2], [3, 4], [5, 6]], names=['x', 'y', 'z'])
>>> mi.execute()
MultiIndex([(1, 3, 5),
            (2, 4, 6)],
            names=['x', 'y', 'z'])
>>> mi.droplevel().execute()
MultiIndex([(3, 5),
            (4, 6)],
            names=['y', 'z'])
>>> mi.droplevel(2).execute()
MultiIndex([(1, 3),
            (2, 4)],
            names=['x', 'y'])
>>> mi.droplevel('z').execute()
MultiIndex([(1, 3),
            (2, 4)],
            names=['x', 'y'])
>>> mi.droplevel(['x', 'y']).execute()
Index([5, 6], dtype='int64', name='z')