1. 程式人生 > >pandas之drop函式

pandas之drop函式

drop函式的使用

(1)drop函式的使用:刪除行、刪除列

print frame.drop(['a'])
print frame.drop(['Ohio'], axis = 1)

drop函式預設刪除行,列需要加axis = 1

(2)drop函式的使用:inplace引數

採用drop方法,有下面三種等價的表示式:

DF= DF.drop('column_name', axis=1) #這裡的axis=1可以直接寫成1
DF.drop('column_name',axis=1, inplace=True)
DF.drop([DF.columns[[0,1, 3]]], axis=1, inplace=True)   # Note: zero indexed

注意:凡是會對原陣列作出修改並返回一個新陣列的,往往都有一個 inplace可選引數。如果手動設定為True(預設為False),那麼原陣列直接就被替換。也就是說,採用inplace=True之後,原陣列名(如2和3情況所示)對應的記憶體值直接改變;

而採用inplace=False之後,原陣列名對應的記憶體值並不改變,需要將新的結果賦給一個新的陣列或者覆蓋原陣列的記憶體位置(如1情況所示)。