python - 删除熊猫中的“nan”行而不是“NaN”
问题描述
我需要删除“Precison”和“Recall”列中包含“nan%”的行,如下图所示,
我只需要删除在“Precision”和“Recall”中显示“nan%”的所有行。dropna() 在这里不起作用。
解决方案
如果两列中不相等,您可以选择所有行nan%
:
df[df[['Precison','Recall']].ne('nan%').all(axis=1)]
或者您可以将所有替换nan%
为NaN
工作DataFrame.dropna
:
df = df.replace('nan%', np.nan).dropna(subset=['Precison','Recall'])
推荐阅读
- python - 如何根据用户所在的选项卡告诉功能工作?
- bootstrap-4 - 纯 bootstrap 4 单选按钮,其标签位于顶部,行与图例对齐
- node.js - 如何在其他方法运行时锁定一个类?(有超时)
- mysql - 如何使用 mysql shell 将 json 转换为 sql
- gitlab - 使用 curl 命令通过 CI/CD 从 GitLab 上传文件到 Nexus 存储库(原始存储库)
- amazon-web-services - 在 cloudformation 中为 AWS EKS 节点组定义自动扩展策略
- sql-server - 服务器不支持代码页 65001。对于每个批量插入
- mysql - 无法登录 MySQL 工作台服务器 - 未知数据库
- docusignapi - Docusign - 如何选择模板并批量发送?
- java - 如何为以下代码创建 Junit 测试