Как преобразовать строку в число с плавающей точкой, если строка имеет отрицательные значения в кадре данных? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть датафрейм, который был прочитан из xls. У него есть два столбца с числами, которые были прочитаны как строки, в этих столбцах также есть отрицательные значения. Я пытаюсь преобразовать эти строки в числа с плавающей запятой, но получаю сообщение об ошибке.

Я пытался заменить строку, что, как мне казалось, являлось проблемой ('-'), но я все еще получаю ошибку ниже:

ValueError: не удалось преобразовать строку в число с плавающей точкой: '-'

df2['VOL'] = df2['VOL'].str.replace('−', '-').astype(float)

Я ожидаю вывод значений с плавающей точкой без ошибки.

1 Ответ

0 голосов
/ 16 октября 2019

Замените t в приведенном ниже коде на df2 ['VOL'].

t = '−423'
t = float(t.replace('−', '-'))

print(t)

выход

-423.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...