首頁 >後端開發 >Python教學 >如何根據 Python Pandas 中的條件取代 DataFrame 欄位中的值?

如何根據 Python Pandas 中的條件取代 DataFrame 欄位中的值?

DDD
DDD原創
2024-10-22 20:40:11403瀏覽

How to Replace Values in a DataFrame Column Based on Conditions in Python's Pandas?

取代 Pandas DataFrame 欄位中的值

在 Python 的 pandas 函式庫中,操作 DataFrame 中的資料是一項常見任務。其中一項任務是替換特定列中的值。然而,在過程中遇到障礙的情況並不少見。

這個問題解決了替換 DataFrame 的「female」欄位中的值的問題,該欄位的值僅限於「female」和「male」。使用者嘗試使用條件分配將“female”替換為“1”,將“male”替換為“0”。但是,他們的努力在 DataFrame 中沒有產生任何變化。

要解決此問題,我們需要了解使用括號表示法 (w['female']) 的列選擇會檢索具有特定索引值的所有行,而不是包含特定值的行。要根據條件取代列值,我們可以使用map()方法。

下面的程式碼示範了正確的做法:

<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>

透過使用map(),我們可以指定key -值對將列值對應到所需的替換。在本例中,「female」對應到 1,「male」對應到 0。這有效地按元素替換“female”為 1,“male”替換為 0,從而實現所需的輸出。

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

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