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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
