Python 数据帧显式查找NaN
我有一个可能包含NaN值的数据帧。我如何找到“南”并仅找到“南”?大多数建议使用df.isnull,但这也不会返回任何值。我只关心楠Python 数据帧显式查找NaN,python,pandas,nan,Python,Pandas,Nan,我有一个可能包含NaN值的数据帧。我如何找到“南”并仅找到“南”?大多数建议使用df.isnull,但这也不会返回任何值。我只关心楠 感谢找到您可以使用的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 注意:df.isna()将返回带有布尔值的df(形状
感谢找到您可以使用的
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
注意
:df.isna()
将返回带有布尔值的df(形状与原始df相同)。然后您可以使用以上3个函数来计算nan
值
仅计算NAN的值
:
您可以将None
替换为random\u str
,然后计算NaN
计数
new_df = df.astype(str).replace('None','Random_str')
从广义上讲,如果可以(也许是这样),您可能会发现从数组中删除本机Python None有很大的优势!可能会将它们作为新的布尔列进行筛选。因此“返回一个布尔大小相同的对象,指示值是否为NA。NA值(如None或numpy.NaN)将映射为真值。其他所有值将映射为假值。”此外,
isnull
是“isna的别名”这是对OP问题中不起作用的问题的相同解决方案。