如何在python的任何数据结构中检查NaN?

如何在python的任何数据结构中检查NaN?,python,Python,可以在python中的任意数据结构中检查NaN吗 本质上,我想要一个函数def containsNand,如果d中有任何NaN,它将为任意标准python数据结构d返回True 在应用math.isnan之前,我研究了将d展平的方法,但似乎没有一种通用的展平方法可以应用于任何d 有没有关于我应该尝试什么方法的想法?这很简单。尝试将pandas模块用于此作业。它具有多种处理NAN的功能 检查空值: df.isnull().values.any() 计算空值的数量: df.isnull().val

可以在python中的任意数据结构中检查NaN吗

本质上,我想要一个函数def containsNand,如果d中有任何NaN,它将为任意标准python数据结构d返回True

在应用math.isnan之前,我研究了将d展平的方法,但似乎没有一种通用的展平方法可以应用于任何d


有没有关于我应该尝试什么方法的想法?

这很简单。尝试将pandas模块用于此作业。它具有多种处理NAN的功能

检查空值:

df.isnull().values.any()
计算空值的数量:

df.isnull().values.any()
df.isnull.sum.sum


注意:这在熊猫数据帧中工作。因此,如果您想处理列表或其他内容,请在执行此操作之前将其转换,这非常简单。尝试将pandas模块用于此作业。它具有多种处理NAN的功能

检查空值:

df.isnull().values.any()
计算空值的数量:

df.isnull().values.any()
df.isnull.sum.sum


注意:这在熊猫数据帧中工作。因此,如果您想使用列表或其他东西,请在执行此操作之前对其进行转换

也许可以使用递归遍历对象及其成员,应用isnan测试。如果您找到了一个,那么尽早退出递归,无需检查所有内容。@AlexReynolds好主意-我将在谷歌上搜索一个实现-thx。也许可以通过应用isnan测试,研究递归来遍历对象及其成员。如果你找到一个,尽早退出递归,不需要检查所有内容。@Alex Reynolds好主意-我会用谷歌搜索一个实现-thx。嗨,我的答案中有什么缺点我可以纠正吗?嗨,我的答案中有什么缺点我可以纠正吗?