首頁 > 後端開發 > Python教學 > 如何根據 Pandas DataFrame 中的條件替換列值?

如何根據 Pandas DataFrame 中的條件替換列值?

Susan Sarandon
發布: 2024-11-01 15:38:30
原創
447 人瀏覽過

How to Replace Column Values Based on a Condition in a Pandas DataFrame?

根據Pandas DataFrame 中的條件取代欄位值

要依照條件取代DataFrame 欄位中的特定值,請使用loc 索引方法應正確利用。在提供的範例中,任務是將「First Season」欄位中超過 1990 的值替換為值 1。

問題中提供的程式碼 df.loc[(df['First Season' ] > 1990)] = 1,取代整行中的所有值,而不僅僅是「第一季」列。要準確定位所需的列,需要使用以下語法:

df.loc[df['First Season'] > 1990, 'First Season'] = 1
登入後複製

此處,loc 方法選擇「First Season」列值超過 1990 的行。第二個參數「First Season」指定僅應取代該特定列中的值。

要產生一個布林指示器,其中True 對應於1990 年以上的值,否則為False,建議執行以下操作:

df['First Season'] = (df['First Season'] > 1990).astype(int)
登入後複製

此轉換True 和False 值分別為1和0。

以上是如何根據 Pandas DataFrame 中的條件替換列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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