熊猫数据框明确地找到 NaN

时间:2021-05-17 20:44:55

标签: python pandas nan

我有一个可能包含 NaN 值的数据框。我如何找到 NaN 并且只找到 NaN?大多数建议建议使用 df.isnull,但这也会返回 None 值。我只关心 NaN。

谢谢

1 个答案:

答案 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

NOTEdf.isna() 将返回一个带有布尔值的 df(形状与原始 df 相同)。然后您可以使用以上 3 个函数来计算 nan 值。

TO COUNT ONLY NAN's

您可以将 None 替换为 random_str,然后计算 NaN 计数。

new_df = df.astype(str).replace('None','Random_str')