我试图移动一些文件夹,我要移动的文件夹名称存储在一个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值或忽略它们, 任何建议都有帮助,谢谢
答案 0 :(得分:1)
使用numpy.isnan
或math.isnan
检查nan
。
Numpy.nan
不等于任何值,包括nan
本身。
for i in some_list:
if numpy.isnan(i):
pass
感谢@cᴏʟᴅsᴘᴇᴇᴅ指出is
不适合检查nan
值。