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函數方法的使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM