2016-07-14 5 views
0

У меня есть ряд строк, представляющих данные о затратах. Я пытаюсь преобразовать строки в поплавкиКак преобразовать строку в float

df['Line Total'].map(float)

, что приводит к

ValueError: invalid literal for float(): 3,300.00

3,300.00 этого значение из первой строки данных.

Я побежал df['Line Total'].map(repr) на основе предложения от здесь python ValueError: invalid literal for float(), но я не вижу каких-либо дополнительных или ненужных символов в моих данных:

enter image description here

Заранее спасибо за любую помощь.

+0

Вы не видите дополнительных персонажей? Как насчет запятой? Это не может быть проанализировано числом. – TigerhawkT3

+0

Я не идентифицировал запятую как дополнительный символ, в чем проблема. Кажется очевидным в ретроспективе, но это обычно так. – davidheller

+0

Я согласен, что другой вопрос охватывает его. Я потратил немало времени на поиск ответа, но проблема не заключалась в том, что запятая вызывала проблему. – davidheller

ответ

0

Это заставило меня застрять некоторое время, но благодаря этому Parse String to Float or Int Мне удалось выяснить, какие запятые в строке были проблемой.

Я побежал df['Line Total'] = df['Line Total'].str.replace(',', ''), и это позаботилось о проблеме!

Смежные вопросы