python - 当它是浮点类型时如何过滤 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 值而不是浮点数吗?
解决方案
df[df.A1.isnull()]
对于 Pandas DataFrame,此代码有效,但将列名更改为以字母开头。同时删除列名 A1 周围的方括号
推荐阅读
- python - 如何在python中获取单词的字母数?
- nginx - nginx根据子域将一些https重定向到http
- c++ - 如何导出经过训练的 LGBM 模型并将其加载到 C++ 中
- android - 无法使用 firebase.crashlytics().log()
- python - 从列表中提取随机 URL 时出现 Python 错误
- r - 具有两个二元分类变量的逻辑回归
- python - 将 URL 中的日期添加为从 URL 列表中抓取 html 表形成的数据框中的列
- mysql - 在不覆盖现有凭据的情况下将 mysql 用户名/密码恢复到新的 mariadb 服务器
- pivot-table - 如何在 apache-superset 中的数据透视表的条件格式模式中添加颜色?
- blazor - 会话超时和生存期设置无效