python - 如何从数据框中删除行,其中字段仅包含破折号/连字符(-),而不影响 python 中的负值
问题描述
我有一个包含例如的数据集:
A B C
---- ----- -----
a - 0
b -16 2
c - 2
我想删除只有破折号(-)的行,预期的输出是:
A B c
--- --- ---
a nan 0
b -16 2
c nan 2
解决方案
如果你正在使用pandas
and numpy
,你可以使用它。
df = df.replace("-", np.nan)
输出:
A B c
a NaN 0
b -16 2
c NaN 2
推荐阅读
- visual-studio - 与新网络连接后,IP 地址未更新到 IIS
- android - 带有 Flutter 的动态功能模块
- php - 在每个 require_once 之后添加一个空白文本元素,后跟 1
- qt - 如何从 UART 获取二维数组到 QList
Qt 并在 QML 上设置文本 - postgresql - PostgreSQL 的 pg_stat_all_indexes 表中的统计信息存储多长时间?
- python - 如何正确处理celery任务中出现的python异常?
- visual-studio - 自己的 Nuget 服务器 - '' 处的 V2 提要返回了意外的状态代码 '404 Not Found'
- postman - 在邮递员中读取响应 url 及其查询参数
- docker - Dockerized IBM DB2:未发出启动数据库管理器命令。SQLSTATE=57019
- django - 如何计算两个日期之差的总和