Python – 使用层级名称删除多层并返回索引


若要使用层级名称删除多层并返回索引,请使用 multiIndex.droplevel()。将层级名称设置为参数。

首先,导入所需的库 -

import pandas as pd

创建多重索引。名称参数为索引层级设置名称

multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c', 'd'])

显示多重索引 -

print("Multi-index...\n", multiIndex)

使用层级名称删除多层。我们已经将要删除的层级的名称作为参数传递 -

print("\nDropping multiple level...\n", multiIndex.droplevel(['a', 'd']))

示例

以下为代码 -

import pandas as pd

# Create a multi-index
# The names parameter sets the names for the levels in the index
multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]],names=['a', 'b', 'c', 'd'])

# display the multi-index
print("Multi-index...\n", multiIndex)

# Dropping multiple levels using the level names
# We have passed the names of the levels to be removed as a parameter
print("\nDropping multiple level...\n", multiIndex.droplevel(['a', 'd']))

输出

将产生以下输出 -

Multi-index...
MultiIndex([( 5, 15, 25, 35),(10, 20, 30, 40)],names=['a', 'b', 'c', 'd'])

Dropping multiple level...
MultiIndex([(15, 25),(20, 30)],names=['b', 'c'])

上次更新时间: 13-Oct-2021

106 次浏览

启动你的 职业生涯

完成课程认证

开始学习
广告