检查字符串列表中的NAN

时间:2014-12-03 00:14:16

标签: python

有没有快速的方法来检查字符串列表中的NAN?我尝试了np.isnan(x),但收到了TypeError条消息Not implemented for this type,因为x在大多数情况下属于str类型。

感谢任何帮助。

3 个答案:

答案 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!'