带有 Pandas DataFrame 的“df.isnull().any().any()”的更惯用版本? [复制]

Posted

技术标签:

【中文标题】带有 Pandas DataFrame 的“df.isnull().any().any()”的更惯用版本? [复制]【英文标题】:More idiomatic version of "df.isnull().any().any()" w/ a Pandas DataFrame? [duplicate] 【发布时间】:2014-08-10 16:47:38 【问题描述】:
df.isnull().any().any()

此行的计算结果为布尔值 True/False,因为它检查 Pandas 数据框的行或列中是否包含任何 NaN。有没有更简洁/惯用的检查方式?

【问题讨论】:

not df.notnull().all().all() ;) 但说真的,你的版本看起来不错。 ***.com/a/53862445/11301900 【参考方案1】:

我认为是使用numpy的any:

In [11]: df = pd.DataFrame([[1, 2], [3, np.nan]])

In [12]: df.isnull().any().any()
Out[12]: True

In [13]: np.any(df.isnull())
Out[13]: True

【讨论】:

这更直观易读:) 谢谢 @maxm ps。它也更快/更高效,因为它是一次性完成的,没有临时性。

以上是关于带有 Pandas DataFrame 的“df.isnull().any().any()”的更惯用版本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

绘制带有条件列的 pandas DataFrame

带有滚动窗口的 Pandas Dataframe 枢轴

编辑其副本时 Pandas DataFrame 中的意外转换

pandas DataFrame总和

重命名Pandas DataFrame索引

使用 ix() 方法对带有负索引的 pandas DataFrame 进行切片