Озадаченный поведением str.replace () в Pandas - PullRequest
0 голосов
/ 22 декабря 2019

У меня есть ряд, который содержит суммы в виде строк, некоторые из которых имеют неправильный формат, и я хочу очистить его, чтобы преобразовать его в числа с плавающей точкой.

В частности, есть запись ($25.0). Сначала я хочу удалить ($, а затем ).

. Я начинаю со следующего кода:

s = s.str.replace('($', '', regex = False)

Строка '($' удаляется, но затем некоторые строки превращаются вNaNs:

До:

442452        992
442453       2415
442454      177.5
442455      32457
442456    4714.07
Name: Amount, dtype: object

После:

442452    NaN
442453    NaN
442454    NaN
442455    NaN
442456    NaN
Name: Amount, dtype: object

Можете ли вы объяснить это поведение? Что бы вы предложили?

...