我目前正在研究Kaggle的泰坦尼克号生存预测。 当我想将“性别”功能编码为0或1时出现问题。 我已经关注了熊猫的官方文档,但它没有帮助。
编辑:我注意到我写了“男性”而不是“男性”,但在我改为“男性”之后仍然没有工作
非常赞赏!
答案 0 :(得分:1)
试试这个:
df['Sex'] = df['Sex'].replace(['male', 'female'], [1,0])
或者
df['Sex'].replace(['male', 'female'], [1,0], inplace=True)
问题是你在执行作业时设置了inplace = True。这将改变系列的位置(即,它将改变Series对象本身),它为整个系列返回None,这是错误的。所以把inplace = False,或做一个作业,但不是两个。 使用inplace = True更改对象并返回None,而inplace = False返回一个新对象。