如何创建执行以下操作的if语句:
if all values in dataframe are nan:
do something
else:
do something else
根据this post,可以检查DataFrame的所有值是否都是NaN . 我知道一个人做不到:
if df.isnull().all():
do something
它返回以下错误:
ValueError:系列的真值是不明确的 . 使用a.empty,a.bool(),a.item(),a.any()或a.all() .
2 回答
需要另一个
all
,因为首先all
返回Series
和另一个scalar
:样品:
如果需要更快的解决方案numpy.isnan与numpy.all,但首先将所有值转换为
numpy array
values:Timings :
对jezrael的快速改进将是
df.isnull().values.all()
Benchmarks
小
大