У меня есть набор данных, содержащий, например:
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)
Если вы используете pandas и numpy, вы можете сделать это, используя.
pandas
numpy
df = df.replace("-", np.nan)
Выход:
A B c a NaN 0 b -16 2 c NaN 2