试图从路径中查找和删除nan值

时间:2018-01-11 08:03:27

标签: python

我试图移动一些文件夹,我要移动的文件夹名称存储在一个dictinary,但问题是orignal文件夹中不存在某些文件夹,并且这些值已被复制为nan, 当我运行此代码时,由于路径中存在nan值,因此会抛出错误,

我尝试通过

删除nan值

for i in some_list: if i == nan: do something(remove it)

但它不起作用

for level1,value1 in data_dict.items():
    for level2, value2 in value1.items():
        if value2 == nan:
            pass
        else:
            from_path = os.path.join(src_path,level1,value2)
            to_path = os.path.join(dst_path,level1,value2)
            print (from_path)
            os.mkdir(to_path)
        shutil.copytree(from_path,to_path)

那么如何在这种情况下删除nan值或忽略它们, 任何建议都有帮助,谢谢

1 个答案:

答案 0 :(得分:1)

使用numpy.isnanmath.isnan检查nan

Numpy.nan不等于任何值,包括nan本身。

for i in some_list:
    if numpy.isnan(i):
        pass

感谢@cᴏʟᴅsᴘᴇᴇᴅ指出is不适合检查nan值。