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

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

Susan Sarandon
Susan Sarandon原創
2024-11-01 15:38:30337瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn