У меня есть набор данных, где некоторые из отрицательных чисел показаны в формате (3.4), а некоторые как -3.4.Я пытаюсь настроить все круглые скобки в формате с плавающей точкой.
Приведенная ниже формула выдает ошибку
replace () аргумент 1 должен быть str, а не list
Total['Rate']=Total['Rate'].apply(lambda x:x.replace(['(',')'],['-','']))
Old Format
(.35)
1.2
-2
Final Format
-.35
1.2
-2
Кто-то предложил Total ['Rate'] = Total ['Rate']. Apply (лямбда x: float (x), если '(' не в x, иначе float ('-' + x [x].find ("(") + 1: x.find (")")]))
Это приводит к ошибке TypeError: аргумент типа 'float' не повторяется