在我的数据集中有一列包含yes-no值,所以我想使用lambda函数将它们更改为1-yes和0-no。
代码:
df['columnname'] = df['columnname'].apply(lambda a:1 if a == 'Yes' else 0)
问题是我的数据集中的所有数据都变成了0。错误在哪里?
您可以使用df.replace
:
new_label = {'columnname': {'yes': 1, 'no': 0}}
df.replace(new_label, inplace=True)