首页 > 解决方案 > 当它是浮点类型时如何过滤 NaN

问题描述

我想过滤第 1 列,以便它只返回 NaN 值。出于某种原因,NaN 是浮点类型,而其他所有内容(例如 apple 和 duck)都是字符串。

我在下面尝试了这些行,但它不起作用,因为 NaN 不是 null 而是浮点数。

filtered_df = df[df['1'].isna()]

filtered_df = df[df['1'].isnull()]
1 2
苹果

期望的结果:

1 2
苹果

额外的问题:我可以将 NaN 更改为 None 值而不是浮点数吗?

标签: pythonpandasdataframe

解决方案


df[df.A1.isnull()]

对于 Pandas DataFrame,此代码有效,但将列名更改为以字母开头。同时删除列名 A1 周围的方括号


推荐阅读