我有一个看起来与此类似的数据框。

age gender edu income
15    m     MS   <=50
16    f     BS   >50
17    m     BS   <=50


由于这是一个二进制问题,我希望所有 50K的值为1。我尝试了replace方法,但它没有做任何事情。

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

关于python - 如何用python中的另一个值替换pandas数据框中的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50403549/

10-12 21:12