带有 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()”的更惯用版本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章