1. 程式人生 > 其它 >Python學習筆記:pd.droplevel刪除指定級別索引、列名

Python學習筆記:pd.droplevel刪除指定級別索引、列名

一、介紹

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

參考連結:Python pandas.DataFrame.droplevel函式方法的使用