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