我将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