查找包含\ N值的单元格并将其替换为0

时间:2017-02-13 17:41:32

标签: python pandas dataframe

我有一个大数据帧,当我处理它时,我收到此错误

  

ValueError:无法将字符串转换为float:\ N

为了摆脱这个错误,我需要将\ N值替换为0.我尝试了这段代码:

set1[set1 == '\N'] = 0 
#This also did not work --> set1[set1.ix[:,:] == '\N'] = 0

但是,我收到了这个错误:

  

TypeError:无法将[' \ N']与块值进行比较

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

set1 = map(lambda val: val if type(val) is str else 0, set1)

假设set1是一个列表。

答案 1 :(得分:1)

这对理解很有用。

set1 = [item if item != '\N' else 0 for item in set1]

(与其他答案一样,这会将' set1'转变为Python list对象;如果它是其他内容并且您希望它保持这种状态,则会赢得&# 39;做这个伎俩)。