取代Pandas DataFrame 欄位中的值
您的目標是取代名為「female」的DataFrame 欄位中的值,其中包含值“女性”和“男性”。您嘗試使用程式碼片段:
w['female']['female']='1' w['female']['male']='0'
但是,DataFrame 保持不變。為了解決這個問題,讓我們探討一下您的方法失敗的原因並提供解決方案。
您的程式碼失敗是因為使用 ['female'] 作為第二個參數存取 DataFrame 欄位不會根據列值過濾行。相反,它會選擇 index 為「female」的行,這可能不存在於您的 DataFrame 中。
正確的方法是使用 map 函數,該函數對每個元素應用轉換列的。例如,您可以使用以下程式碼:
w['female'] = w['female'].map({'female': 1, 'male': 0})
此程式碼將 'female' 值對應到 1,將 'male' 值對應到 0,有效地取代列值,同時保留索引。或者,您可以使用替換函數來實現類似的結果:
w['female'] = w['female'].replace(['female', 'male'], [1, 0])
透過使用這些方法中的任何一種,您可以根據所需的輸出成功替換「女性」列中的值。
以上是如何在 Python Pandas 中使用'female”修復 DataFrame 列值替換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!