取代 Pandas DataFrame 欄位中的值
替換 DataFrame 特定欄位中的值可能是資料運算中的常見任務。在本例中,使用者想要取代名為「female」的欄位中的值,該欄位僅包含「female」和「male」值。
最初,使用者嘗試使用賦值操作更新該列的各個元素就像 w['女性']['女性'] = '1'。但是,這種方法會失敗,因為第二個「female」代表 DataFrame 的索引,而不是過濾行的條件。
響應建議的正確解決方案涉及使用 map() 函數。語法為 w['female'] = w['female'].map({'female': 1, 'male': 0})。這裡,map()函數接受一個字典作為參數,其中鍵是要替換的原始值,值是新值。透過應用此函數,將根據字典檢查“女性”列中的每個元素。如果元素與其中一個鍵(“female”或“male”)匹配,則會將其替換為相應的值(1 或 0)。
這種方法可確保更有效率且按元素替換值,類似於使用者建議的循環。如果需要,它還可以處理值到數字類型的轉換。
以上是如何根據條件替換特定 Pandas DataFrame 欄位中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!