1. 程式人生 > >Python之如何刪除pandas DataFrame的某一/幾列

Python之如何刪除pandas DataFrame的某一/幾列

修改 如何 不改變 pac 位置 php 手動 bsp net

刪除pandas DataFrame的某一/幾列:

方法一:直接del DF[‘column-name‘]

方法二:采用drop方法,有下面三種等價的表達式:

1. DF= DF.drop(‘column_name‘, 1);

2. DF.drop(‘column_name‘,axis=1, inplace=True)

3. DF.drop([DF.columns[[0,1, 3]]], axis=1,inplace=True) # Note: zero indexed

註意:凡是會對原數組作出修改並返回一個新數組的,往往都有一個 inplace可選參數。如果手動設定為True(默認為False),那麽原數組直接就被替換。也就是說,采用inplace=True之後,原數組名(如2和3情況所示)對應的內存值直接改變;而采用inplace=False之後,原數組名對應的內存值並不改變,需要將新的結果賦給一個新的數組或者覆蓋原數組的內存位置(如1情況所示)。

參考:http://blog.sciencenet.cn/home.php?do=blog&id=884388&mod=space&uid=645086

Python之如何刪除pandas DataFrame的某一/幾列