2017-05-04 26 views
2

比方說,我有一個DataFrame包含以下列:TAG,ALIAS,COMMENT,TYPE使用drop()方法的Python?

有沒有辦法刪除所有不是COMMENT的列而不必鍵入以下行?

df.drop(["TAG","ALIAS","TYPE"], 1) 

有if語句在某處有輸入一個拖放任何不列呼叫例如,COMMENT的方法嗎?

+1

我誤讀了阻止我問題,所以我重新打開。但是,如果您只想選擇一列,爲什麼不使用'df ['COMMENT']'? – ayhan

回答

3

如果你知道你只是想列發表評論,只是爲

df = df['COMMENT'] 

如果你正在尋找不同的列開始評論,說註釋1,註釋2等,你可以使用過濾器

df = df.filter(like = 'COMMENT') 

作爲@piRsquared建議,選擇列的另一種方法將是

df = df[['COMMENT']] 

這,如果你想選擇多列

df = df[['COMMENT', 'COMMENT1']] 
+1

所以我沒有添加回答'df = df [['COMMENT']]' – piRSquared

3

我改變了主意上添加一個答案來特別需要。這是很厲害的東西A-ZA-Z和艾漢剛纔說的方式更有意義......

......然而,這並不可以發佈此

df.drop(df.columns.difference(['COMMENT']), 1)