Python ValueError: невозможно проанализировать строку «-1,000,000.00» в позиции 0 - PullRequest
0 голосов
/ 21 июня 2020

У меня есть фрейм данных, который представляет собой строку примерно такого вида:

Amount
-1,000,000.00
-34,000.00
.
.

Нам нужно преобразовать в numeri c, следовательно, используя следующий оператор в Python: -

val = pd.to_numeric(df, downcast='float')

Однако появляется следующее сообщение об ошибке: -

ValueError: Unable to parse string "-1,000,000.00" at position 0

Есть какие-нибудь советы?

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете использовать locale.atof:

import locale
from locale import atof
locale.setlocale(locale.LC_ALL, 'en_US')

value = "-1,000,000.00"
print(atof(value))
# -1000000.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...