首页 > 解决方案 > 如何从数据框中删除行,其中字段仅包含破折号/连字符(-),而不影响 python 中的负值

问题描述

我有一个包含例如的数据集:

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

我想删除只有破折号(-)的行,预期的输出是:

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

标签: pythonregexpython-3.x

解决方案


如果你正在使用pandasand numpy,你可以使用它。

df = df.replace("-", np.nan)

输出:

A    B    c

a    NaN  0
b    -16  2
c    NaN  2

推荐阅读