Конвертировать валюту в плавающую (в скобках указаны отрицательные суммы)
У меня есть df с валютой:
df = pd.DataFrame({'Currency':['$1.00','$2,000.00','(3,000.00)']})
Currency
0 $1.00
1 $2,000.00
2 (3,000.00)
Я хочу преобразовать dtype 'Currency' в плавающее, но у меня возникли проблемы со строкой скобок (которые указывают отрицательную сумму). Это мой текущий код:
df[['Currency']] = df[['Currency']].replace('[\$,]','',regex=True).astype(float)
который выдает ошибку:
ValueError: could not convert string to float: (3000.00)
Что я хочу как dtype float:
Currency
0 1.00
1 2000.00
2 -3000.00