我有一个特定的列(该列称为“数字”),它输出像这样的唯一值:
task["EmpGuid"]
输出:
df.numbers.unique()
如上所示,存在未识别的字符,例如'XX'。我希望将它们转换为“ NaN”值。我尝试使用以下代码替换这些代码:
([nan, '50', '22', '11', '46', '58', '22', '14', '18', '15', '33', 'XX'], dtype=object)
但是,当我再次在列中打印唯一值时。 “ XX”仍然存在。我希望摆脱“ XX”,而将其替换为“ NaN”。 我只是想知道为什么它不起作用。 协助将不胜感激。提前致谢!
答案 0 :(得分:3)
我认为您只是忘记将其分配回
df.numbers=df.numbers.replace('XX',np.NaN)