pandas.MultiIndex.droplevel#
- MultiIndex.droplevel(level=0)[源代码]#
返回移除了请求级别的索引。
如果生成的索引只剩下1个级别,结果将是索引类型,而不是多索引类型。原始索引不会就地修改。
- 参数:
- 级别int, str, 或类列表,默认 0
如果给定一个字符串,必须是级别的名称。如果是类列表的,元素必须是级别的名称或索引。
- 返回:
- 索引或复合索引
根据移除请求的层级后得到的索引,返回一个 Index 或 MultiIndex 对象。
参见
Index.dropna
返回不包含 NA/NaN 值的索引。
示例
>>> mi = pd.MultiIndex.from_arrays( ... [[1, 2], [3, 4], [5, 6]], names=["x", "y", "z"] ... ) >>> mi MultiIndex([(1, 3, 5), (2, 4, 6)], names=['x', 'y', 'z'])
>>> mi.droplevel() MultiIndex([(3, 5), (4, 6)], names=['y', 'z'])
>>> mi.droplevel(2) MultiIndex([(1, 3), (2, 4)], names=['x', 'y'])
>>> mi.droplevel("z") MultiIndex([(1, 3), (2, 4)], names=['x', 'y'])
>>> mi.droplevel(["x", "y"]) Index([5, 6], dtype='int64', name='z')