有没有快速的方法来检查字符串列表中的NAN?我尝试了np.isnan(x)
,但收到了TypeError
条消息Not implemented for this type
,因为x
在大多数情况下属于str
类型。
感谢任何帮助。
答案 0 :(得分:1)
在字符串列表中专门检查float('nan')
的最简单方法是检查浮点类型,然后检查!=
与其自身是否真实(这只是实际{{1}的情况值}:
nan
答案 1 :(得分:1)
另一种选择是将列表中的所有内容转换为字符串:
my_list = [str(my_list) for l in my_list]
所有np.nan
都会变成字符串'nan',所有字符串都将保留字符串。然后你可以过滤出'nan'。
答案 2 :(得分:0)
如果你想检查'NaN'是否在字符串中
for item in list:
if 'NaN' in item:
print 'NaN in string!'
如果你想检查一个字符串是否正好是'NaN'
for item in list:
if 'NaN' == item:
print 'String is NaN!'
如果你不确定'NaN'的情况
for item in list:
if 'nan' == item.lower():
print 'String is NaN!'