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 次瀏覽

啟動你的 職業生涯

完成課程認證

開始學習
廣告