在 pandas 中,当数据框替换函数找不到要替换的值时出现错误。我该如何处理?

In pandas, I get an error when the data frame replace function doesn't find the value to be replaced. How do I handle this?

我的代码有下面一行:

df.replace({'SCORE':{'N.A.':np.nan}})

我正在尝试将 'SCORE' 列中出现的所有 'N. A.' 替换为 Nan。只要该列至少有 1 个 N. A.,这对我就有效。如果不存在 N. A.,我会收到错误消息。我查看了 pandas 文档以及整个 SO 和 Google。如果数据没有问题,有人可以告诉我如何忽略替换功能吗?谢谢

您可以在尝试替换之前检查“N.A”是否存在于 'SCORE' 中。

if 'N.A.' in df.SCORE:
    df.SCORE.replace('N.A.', np.nan, inplace=True)