Преобразуйте валюту в плавающую (круглые скобки указывают отрицательные суммы)Python

Программы на Python
Anonymous
Преобразуйте валюту в плавающую (круглые скобки указывают отрицательные суммы)

Сообщение Anonymous »

У меня есть файл с валютой:

df = pd.DataFrame({'Currency':['$1.00','$2,000.00','(3,000.00)']})

Currency
0 $1.00
1 $2,000.00
2 (3,000.00)


Я хочу преобразовать тип d «Валюта» в плавающий, но у меня возникли проблемы со строкой в ​​круглых скобках (которые указывают на отрицательную сумму). Это мой текущий код:

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


Подробнее здесь: https://stackoverflow.com/questions/315 ... ve-amounts

Вернуться в «Python»