2017-02-13 55 views
0

我有一個大的數據幀替換它們,當我處理它,我收到此錯誤查找包含 N值與0

ValueError: could not convert string to float: \N

爲了擺脫這種錯誤我需要更換的電池\ N個數值爲0。我想這樣的代碼:

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

但是,後來我收到此錯誤:

TypeError: Could not compare ['\N'] with block values

任何想法?

回答

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

假設set1是一個列表。

+0

感謝您的回答! – renakre

1

這是理解的好用法。

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

(與對方的回答,這原來「設置1」到一個Python list對象;如果是別的東西,你希望它保持下去,這不會做的伎倆)。

+0

感謝您的回答! – renakre