在python字典中寻找nan

时间:2014-11-28 08:13:14

标签: python dictionary nan

我将pandas数据帧转换为字典(OrderedDict),现在我需要在没有pandas / numpy方法的情况下寻找真正的NaN值(不是' nan'字符串值)(因为它应该是独立的)从这些包中)。 字典看起来像这样:

OrderedDict([('concentration', ['5', '5', '5', '5', '5', nan, 'nan', 'nan', 'nan', 'nan', 'nan']),
 ('val', [6.0, 6.0, 6.0, 7.0, 8.0, 9.0, nan, nan, 0.0, 3.0, nan])])

我想有这样的事情:

keys = odict.keys()
count = len(odict[keys[0]])
for current in range(count):
        row = []
        for item in table:
            column = table[item]
            value = column[current]
            if >>>value is not nan<<<:
                row.append("MISSING")
            elif value is not None:
                row.append("value")
            else:
                row.append("something else")
        print(row)

有人可以帮忙吗?

修改 对于我来说,完整的解决方案在重复问题的答案/评论中并不容易找到。这就是为什么我在这里添加它作为引用:

  

...最好使用try / except结构:    def is_nan(x):try:return math.isnan(x)except:return False - Rob

0 个答案:

没有答案