我有一个大数据帧,当我处理它时,我收到此错误
ValueError:无法将字符串转换为float:\ N
为了摆脱这个错误,我需要将\ N值替换为0.我尝试了这段代码:
set1[set1 == '\N'] = 0
#This also did not work --> set1[set1.ix[:,:] == '\N'] = 0
但是,我收到了这个错误:
TypeError:无法将[' \ N']与块值进行比较
有什么想法吗?
答案 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;做这个伎俩)。