在 Pandas 中,從 DataFrame 中刪除列看起來很簡單。但是,為什麼語法 del df.column_name 沒有如預期般運作?
雖然可以透過 df.column_name 存取 Series,但嘗試使用 del df.column_name 刪除欄位會失敗。刪除列的正確方法是透過 drop() 函數。
要使用 drop() 刪除列,請指定列名稱並將軸參數設為 1(對於列)。或者,使用 columns 關鍵字指定要刪除的欄位。例如:
df = df.drop('column_name', axis=1) # Old syntax df = df.drop(columns='column_name') # New syntax
要執行列刪除而不重新指派DataFrame,請使用inplace=True,如下所示:
df.drop('column_name', axis=1, inplace=True)
此外,可以使用axis=1 以數字刪除列參數並索引df.columns 物件。若要刪除第 1、2 和 4 欄(從零開始的索引),請執行以下操作:
df.columns[[0, 1, 3]] # Select columns to drop df = df.drop(df.columns[[0, 1, 3]], axis=1)
以上是為什麼「del df.column_name」無法刪除 Pandas DataFrame 欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!