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: 軸,是否從 索引 或 列 中刪除標簽。 (與sum,mean等計算函數中的axis的含義不同)
0或index: 方向為行,默認值01或columns: 方向為列
