📅  最后修改于: 2023-12-03 15:23:32.180000             🧑  作者: Mango
在多索引的熊猫数据框中,可能需要删除一些不必要的索引,这时可以使用 droplevel()
函数来删除指定层级的索引。下面是示例代码。
import pandas as pd
# 创建一个带有多级索引的熊猫数据框
df = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]},
index=pd.MultiIndex.from_product([['foo', 'bar'], ['baz', 'qux']],
names=['A', 'B']))
# 删除第一级索引
df = df.droplevel('A')
print(df)
输出结果如下所示:
B C
B
baz 5 9
qux 6 10
baz 7 11
qux 8 12
在上面的代码中,我们创建了一个带有多级索引的熊猫数据框。然后,使用 droplevel()
函数删除了第一级索引。在这个例子中,索引名为 'A'
,因此使用 'A'
作为 droplevel()
函数的参数。
需要注意的是,droplevel()
函数只会删除指定层级的索引,而不是将其转换为索引的值。如果要将逐级层级的索引值提升或降低到数据框中的列中,请使用 reset_index()
函数。
希望这个示例代码能够帮助你在多索引数据框中删除索引。