Python學習筆記:pd.droplevel刪除指定級別索引、列名
阿新 • • 發佈:2021-10-21
一、介紹
pandas.MultiIndex.droplevel
用於刪除資料框指定的索引,或者列級別的索引。
使用語法:
DataFrame.droplevel(self, level, axis=0)
-- level 指定級別
-- axis=0 預設按索引
-- axis=1 按列
返回刪除後的資料框。
二、實操
- 構建測試資料
# 構建測試資料 import pandas as pd df = pd.DataFrame([[1,2,3,4], [5,6,7,8], [9,10,11,12]]).set_index([0,1]).rename_axis(['a','b']) df.columns = pd.MultiIndex.from_tuples([('c','e'), ('d','f')], names=['level1', 'level2']) print(df) ''' level1 c d level2 e f a b 1 2 3 4 5 6 7 8 9 10 11 12 '''
- 刪除行索引(不修改原資料框)
# 刪除行索引(不修改原資料框)
df.droplevel('a')
'''
level1 c d
level2 e f
b
2 3 4
6 7 8
10 11 12
'''
- 刪除列索引
# 刪除列索引
df.droplevel('level2', axis=1)
'''
level1 c d
a b
1 2 3 4
5 6 7 8
9 10 11 12
'''
參考連結:pandas.MultiIndex.droplevel