Pandas DataFrame.swaplevel(~)
方法交換多索引 DataFrame 的兩個級別。
參數
1.i
| int
或 string
要交換的級別。您可以通過整數索引或名稱來引用級別。
2. j
| int
或 string
要交換的另一個級別。
3. axis
| int
或 string
| optional
是否交換索引或列的級別:
軸 |
說明 |
---|---|
|
index的互換水平。 |
|
交換列的級別。 |
默認情況下,axis=0
。
返回值
交換了一對級別的新 DataFrame
。
例子
交換一對index水平
考慮以下多索引 DataFrame:
index = [("A", "alice"), ("A", "bob"),("A", "cathy"), ("B", "david"),("B", "eric")]
multi_index = pd.MultiIndex.from_tuples(index)
df = pd.DataFrame({"a":[2,3,4,5,6]}, index=multi_index)
df
a
A alice 2
bob 3
cathy 4
B david 5
eric 6
交換兩個級別:
df.swaplevel(0,1)
a
alice A 2
bob A 3
cathy A 4
david B 5
eric B 6
在這裏,我們將最內層 (1
) 與最外層 (0
) 交換。
交換一對列級別
考慮以下 multi-level 列 DataFrame:
index = [("A", "alice"), ("A", "bob"),("A", "cathy"), ("B", "david"),("B", "eric")]
multi_index = pd.MultiIndex.from_tuples(index)
df = pd.DataFrame([[2,3,4,5,6]], columns=multi_index)
df
A B
alice bob cathy david eric
0 2 3 4 5 6
要交換列級別的順序,請設置 axis=1
,如下所示:
df.swaplevel(1, 0, axis=1)
alice bob cathy david eric
A A A B B
0 2 3 4 5 6
相關用法
- Python Pandas DataFrame swapaxes方法用法及代碼示例
- Python Pandas DataFrame sample方法用法及代碼示例
- Python PySpark DataFrame sampleBy方法用法及代碼示例
- Python Pandas DataFrame set_axis方法用法及代碼示例
- Python Pandas DataFrame select_dtypes方法用法及代碼示例
- Python PySpark DataFrame selectExpr方法用法及代碼示例
- Python PySpark DataFrame show方法用法及代碼示例
- Python PySpark DataFrame select方法用法及代碼示例
- Python Pandas DataFrame stack方法用法及代碼示例
- Python Pandas DataFrame shift方法用法及代碼示例
- Python Pandas DataFrame sort_index方法用法及代碼示例
- Python Pandas DataFrame size屬性用法及代碼示例
- Python Pandas DataFrame set_index方法用法及代碼示例
- Python PySpark DataFrame sort方法用法及代碼示例
- Python PySpark DataFrame sample方法用法及代碼示例
- Python Pandas DataFrame sub方法用法及代碼示例
- Python Pandas DataFrame sem方法用法及代碼示例
- Python Pandas DataFrame sum方法用法及代碼示例
- Python Pandas DataFrame std方法用法及代碼示例
- Python PySpark DataFrame summary方法用法及代碼示例
- Python Pandas DataFrame shape屬性用法及代碼示例
- Python Pandas DataFrame sort_values方法用法及代碼示例
- Python Pandas DataFrame slice_shift方法用法及代碼示例
- Python Pandas DataFrame squeeze方法用法及代碼示例
- Python Pandas DataFrame empty屬性用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | swaplevel method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。