Pandas常用操作 - 刪除指定行/指定列



1. 刪除指定行

  • new_df = df.drop(index='行索引')
  • new_df = df.drop('行索引', axis='index')
  • new_df = df.drop('行索引', axis=0)

2. 刪除指定的多行

  • new_df = df.drop(index=['行索引1', '行索引2'])
  • new_df = df.drop(['行索引1', '行索引2'], axis='index')
  • new_df = df.drop(['行索引1', '行索引2'], axis=0)

3. 刪除指定列

  • new_df = df.drop(columns='列名')
  • new_df = df.drop('列名', axis='columns')
  • new_df = df.drop('列名', axis=1)

4. 刪除指定的多列

  • new_df = df.drop(columns=['列名1', '列名2'])
  • new_df = df.drop(['列名1', '列名2'], axis='columns')
  • new_df = df.drop(['列名1', '列名2'], axis=1)

5. 測試

5.1 初始化數據

df = pd.DataFrame({'stu_name': ['Nancy', 'Tony', 'Tim', 'Jack', 'Lucy'], 'stu_age': [17, 16, 16, 21, 19]},
                  index=['row0', 'row1', 'row2', 'row3', 'row4'])
     stu_name  stu_age
idx0    Nancy       17
idx1     Tony       16
idx2      Tim       16
idx3     Jack       21
idx4     Lucy       19

5.2 刪除row2、row3

new_df = df.drop(['row2', 'row3'], axis='index')
     stu_name  stu_age
row0    Nancy       17
row1     Tony       16
row4     Lucy       19

6. drop 常用參數含義

inplace: 是否修改原Dataframe。

  • False: 返回新的Dataframe(默認)
  • True: 直接修改原Dataframe,返回None

axis: 軸,是否從 索引 中刪除標簽。 (與summean等計算函數中的axis的含義不同)

  • 0index: 方向為行,默認值0
  • 1columns: 方向為列




免責聲明!

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



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