Python Pandas - 交換 MultiIndex 中的級別
若要交換 MultiIndex 中的級別,請在 Pandas 中使用 swaplevel() 方法。要交換的級別應作為引數提及。
首先,匯入所需庫 −
import pandas as pd
MultiIndex 是 pandas 物件的多級或層次索引物件。建立陣列 −
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
"names" 引數為每個索引級別設定名稱。from_arrays() 用於建立 MultiIndex −
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))使用 swaplevel() 交換 MultiIndex 的級別。第一個引數是要交換的第一個索引級別。第二個引數是要交換的第二個索引級別 −
print("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2))
示例
以下是程式碼 −
import pandas as pd
# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
# Create arrays
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
# The "names" parameter sets the names for each of the index levels
# The from_arrays() is used to create a MultiIndex
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))
# display the MultiIndex
print("The MultiIndex...\n",multiIndex)
# get the levels in MultiIndex
print("\nThe levels in MultiIndex...\n",multiIndex.levels)
# swap levels of MultiIndex using swaplevel()
# The 1st parameter is the first level of index to be swapped
# The 2nd parameter is the second level of index to be swapped
print("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2))輸出
這將產生以下輸出 −
The MultiIndex...
MultiIndex([(2, 'Peter', 50),
(4, 'Chris', 30),
(3, 'Andy', 40),
(1, 'Jacob', 70)],
names=['rank', 'student', 'points'])
The levels in MultiIndex...
[[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]]
Swap levels in MultiIndex...
MultiIndex([(50, 'Peter', 2),
(30, 'Chris', 4),
(40, 'Andy', 3),
(70, 'Jacob', 1)],
names=['points', 'student', 'rank'])
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP