python - 如何从数据帧中删除行,其中字段仅包含破折号/连字符(-),而不影响python中的负值

标签 python regex python-3.x

我有一个数据集,其中包含例如:

A      B     C
---- ----- -----
a      -     0
b      -16   2
c      -     2 

我想删除仅包含破折号(-)的行,预期输出是:

A   B   c
--- --- ---
a    nan  0
b    -16  2
c    nan  2

最佳答案

仅当后面没有数字时才会删除-:

re.sub(r'-(?!\d)', 'nan', s)

关于python - 如何从数据帧中删除行,其中字段仅包含破折号/连字符(-),而不影响python中的负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55099913/

相关文章:

python - 将字符串元组转换为字典

正则表达式匹配特定字符的确切数量

python - 让一个数字遍历数组中的 3 个数字

python - 检测父类中的异常

python - 无法更改(编辑)在 Django 中上传的文件

python - Django annotate() 性能 - 它应该 super 慢吗?

python - 从特定索引中重新选择 Pandas 数据框

javascript - 将内联注释返回到新行

python - 在 ForeignKey 上设置 unique=True 与使用 OneToOneField 具有相同的效果

python - 在 Python + Selenium Chrome WebDriver 中处理通知