2016-07-14 6 views
0

비용 데이터를 나타내는 일련의 문자열이 있습니다. 내가문자열을 부동 소수점으로 변환하는 방법

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

3,300.00 결과

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

수레하기 위해 문자열을 변환을 시도하고하는 것은 데이터의 첫 번째 행의 값입니다.

는 여기 python ValueError: invalid literal for float()의 제안에 따라 df['Line Total'].map(repr)를 실행하지만 난 내 데이터에 여분의 또는 불필요한 문자가 표시되지 않습니다 :

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(',', '')으로 달려서 문제를 해결했습니다.

관련 문제