我有一个可能包含 NaN 值的数据框。我如何找到 NaN 并且只找到 NaN?大多数建议建议使用 df.isnull,但这也会返回 None 值。我只关心 NaN。
谢谢
答案 0 :(得分:1)
要查找 NAN
值,您可以使用:
df.isna().sum(axis='index') # or axis = 0
df.isna().sum(axis='columns') # or axis = 1
df.isna().sum().sum() # to find all nan values in df
NOTE
:df.isna()
将返回一个带有布尔值的 df(形状与原始 df 相同)。然后您可以使用以上 3 个函数来计算 nan
值。
TO COUNT ONLY NAN's
:
您可以将 None
替换为 random_str
,然后计算 NaN
计数。
new_df = df.astype(str).replace('None','Random_str')