首頁 > 後端開發 > Python教學 > 為什麼「del df.column_name」無法刪除 Pandas DataFrame 欄位?

為什麼「del df.column_name」無法刪除 Pandas DataFrame 欄位?

Mary-Kate Olsen
發布: 2024-12-11 01:15:09
原創
305 人瀏覽過

Why Doesn't `del df.column_name` Work for Deleting Pandas DataFrame Columns?

從 Pandas DataFrame 中刪除列:del 與 drop()

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板