CSV 파일에서 목록을 만들었습니다. 다음과 같이 보입니다 :대시가 포함 된 목록을 숫자로 변환
['18', '29', '0'...'0', '-14', '9']
처음에는 텍스트 요소가 나타났습니다. 이제, 파이썬은 적절한 숫자와 같이 목록 요소와 함께 작동하지 않습니다. 나는 수레에 요소를 구문 분석하려고 할 때마다, 예를 들어, 나는 오류 메시지 :
ValueError: could not convert string to float: -
내 코드는 다음과 같습니다
list2=[[float(column) for column in row] for row in list1]
또는이 :
list2 = [map(float, x) for x in list1]
모두를 버전은 동일한 결과를 산출합니다.
이ValueError: invalid literal for int() with base 10: '-'
사람이 내가 파이썬 올바르게 번호로 대시를 구문 분석 얻는 방법을 말해 줄 수 : 나는 다른 데이터 형식을하려고하면, 내가 좋아하는 메시지를 얻을?
'float ('- 14')'여기서 잘 동작합니다. 오류가 다른 곳에 있어야합니까? –
목록이 정확히 무엇입니까? 왜냐하면'float ('- 14')'는'-14.0'을 제공하기 때문입니다. 목록에서 독자적으로'-'을 (를) 가지고 있기 때문에 오류가 발생한 것 같습니다.'list1'에는 다른 목록이 포함되어 있습니까? – jadkik94
목록의 데이터 유형에 대해 잘 모르겠지만 두 번째 버전은 문자열에 사용할 수 있습니까? – user1492295