簡體   English   中英

從熊貓數據框中刪除大量列

[英]Dropping lots of columns from a pandas dataframe

假設我有一個包含 100 多列的數據框,我將如何刪除最后 15 列?

有沒有比輸入更好的方法: df.drop([column1,column2,...,column15]) 我必須在這里輸入所有列的名稱。 有沒有辦法像[column1 : column15]這樣的切片?

如果您知道要刪除的列的索引,則可以使用

df.drop(df.columns[15:30], axis=1)

正如@fillbranden 在評論中提到的,我應該向您展示如何刪除最后 15 列:

df.drop(df.columns[-15:], axis=1)

從數據框中刪除最后 15 列:

df = df.iloc[:, :-15]

用組成的數據框試試這個代碼:

df = pd.DataFrame(np.random.randint(0,100, size= (100, 15)), columns=list('ABCDEFGHIJKLMNO'))

在這種情況下,我使用以下方法刪除了最后 5 列:

df.drop(df.iloc[:,10:15], inplace=True, axis=1)
print(df)

在此處輸入圖片說明

只要您可以輕松使用列索引,這應該適合您的目的。

如果您不知道特定的列索引,請刪除最后 X 列:

cols = list(range(-1, -10, -1)) # Drop last 10 columns

df.drop(df.columns[cols], axis = 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM