使用 lambda 函数将列中的字符串更改为整数不起作用



在我的数据集中有一列包含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)

相关内容

  • 没有找到相关文章