如何检查 Pandas DataFrame 中是否有任何值是 NaN?
pandasserver side programmingprogramming更新于 2025/4/16 23:37:17
要检查 Pandas DataFrame 中是否有任何值是 NaN,我们可以使用 isnull().values.any() 方法。
步骤
创建一个带有轴标签(包括时间序列)的一维 ndarray 系列 s。
打印系列 s。
检查是否存在 NaN。
创建一个二维、大小可变、可能异构的表格数据 df。
打印输入 DataFrame。
检查是否存在 NaN。
示例
import pandas as pd import numpy as np s = pd.Series([1, np.nan, 3, np.nan, 3, np.nan, 7, np.nan, 3]) print "Input series is:
", s present = s.isnull().values.any() print "NAN is present in series: ", present df = pd.DataFrame( { "x": [5, np.nan, 1, np.nan], "y": [np.nan, 1, np.nan, 10], "z": [np.nan, 1, np.nan, np.nan] } ) print "
Input DataFrame is:
", df present = df.isnull().values.any() print "
NAN present in DataFrame:", present
输出
Input series is: 0 1.0 1 NaN 2 3.0 3 NaN 4 3.0 5 NaN 6 7.0 7 NaN 8 3.0 dtype: float64 NAN is present in series: True Input DataFrame is: x y z 0 5.0 NaN NaN 1 NaN 1.0 1.0 2 1.0 NaN NaN 3 NaN 10.0 NaN NAN present in DataFrame: True