Конвертировать валюту в плавающую (в скобках указаны отрицательные суммы)

У меня есть 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

Ответы на вопрос(2)

Ваш ответ на вопрос