替換Pandas DataFrame 的特定欄位中的值
在這種情況下,人們試圖取代名為「female」的特定DataFrame列中的值僅包含“女性”和“男性”值。嘗試以下操作時:
w['female']['female']='1' w['female']['male']='0'
結果保持不變。透過提供的循環實現可以實現所需的結果:
if w['female'] =='female': w['female'] = '1'; else: w['female'] = '0';
但是,另一種有效的方法是使用「map」函數:
w['female'] = w['female'].map({'female': 1, 'male': 0})
此解決方案有效地分配數值值(1 代表“女性”,0 代表“男性”)而不是包含數字的字串。 DataFrame 中的「female」欄位隨後會填入這些轉換後的值。
相反,最初的方法沒有成功,因為雙標籤 ['female'] 不搜尋值為'女性。 '相反,它的目標是索引為“female”的行,該行可能不存在於 DataFrame 中。
以上是如何使用條件語句或「map」函數來取代 Pandas DataFrame 特定列中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!