У меня есть ряд, который содержит суммы в виде строк, некоторые из которых имеют неправильный формат, и я хочу очистить его, чтобы преобразовать его в числа с плавающей точкой.
В частности, есть запись ($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
Можете ли вы объяснить это поведение? Что бы вы предложили?