使用Pandas中的fillna()方法替换列中的特定字符串值

时间:2018-07-11 22:43:20

标签: python pandas numpy data-structures

我有一个特定的列(该列称为“数字”),它输出像这样的唯一值:

task["EmpGuid"]

输出:

df.numbers.unique()

如上所示,存在未识别的字符,例如'XX'。我希望将它们转换为“ NaN”值。我尝试使用以下代码替换这些代码:

([nan, '50', '22', '11', '46', '58', '22', '14', '18', '15', '33', 'XX'], dtype=object)

但是,当我再次在列中打印唯一值时。 “ XX”仍然存在。我希望摆脱“ XX”,而将其替换为“ NaN”。 我只是想知道为什么它不起作用。 协助将不胜感激。提前致谢!

1 个答案:

答案 0 :(得分:3)

我认为您只是忘记将其分配回

df.numbers=df.numbers.replace('XX',np.NaN)