我有一个看起来与此类似的数据框。
age gender edu income
15 m MS <=50
16 f BS >50
17 m BS <=50
因为这是一个二元问题,我希望所有 <=50K 的值都为 0,>50K 的值都为 1。我已经尝试过替换方法,但它没有做任何事情。
data["income"].replace(["<=50K"], "0", inplace = True)
data["income"].replace( to_replace = "<=50K"], value = 0, inplace = True)
请您参考如下方法:
IIUC:
data['income'] = (data.income == '>50').astype(int)
输出:
age gender edu income
0 15 m MS 0
1 16 f BS 1
2 17 m BS 0
