홈>
CSV 파일에서 가져온 열의 값에 대해 수학 연산을 수행하려고합니다. 이를 위해 아래 코드를 작성했습니다.
rows = csv.reader(open('sample_data_ml.csv', 'r'))
newrows = []
selling_price = []
count = 0
Y_pred = np.asarray(Y_pred, dtype='float64')
for margin in Y_pred:
for row in rows:
if count == 0:
count = count+1
else:
#print(row[7])
sell = float(row[7]) + margin*float(row[7])
selling_price.append(sell)
print(selling_price)
이 오류가 발생합니다 :
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-29-d6009e8dad12> in <module>()
16 #row[7] = float(row[7])
17
---> 18 sell = float(row[7]) + margin*float(row[7])
19 selling_price.append(sell)
20
ValueError: could not convert string to float:
행 [7]의 값에 문제가있을 수 있습니다. 극복하는 방법?
수정 : csv의 행 [7]은 다음과 같습니다 (일부 샘플 값).
제안대로 블록 제외 시도를 추가 한 후 열의 모든 값을 블록 제외 출력으로 가져옵니다.
[array([312.81321038]), array([223.43800741]), array([1489.58671609]), array([49.34255997]), array([726.17352409]), array([2583.50196071]), array([116.37396219]), array([395.67147146]), array([27.92975093]), array([260.67767531]), array([1117.19003706]), array([1024.09086731]), array([884.44211268]), array([325.84709414]), array([186.19833951]), array([316.53717717]), array([43.75660979]), array([605.14460341]), array([5492.85101557]), array([65.16941883]), array([3798.44612602]), array([884.44211268]), array([1210.28920682]), array([726.17352409]), array([625.62642076]), array([698.24377317]), array([204.81817346]), array([1396.48754633]), array([325.84709414]), array([1815.43381023]....)
해당 열의 모든 값이 문제와 관련이있는 것 같습니다. 진행하는 방법?
- 답변 # 1
- 답변 # 2
가능한 해결책이 될 수 있습니다.
블록을 제외하고 코드를 감싸고 다음을 제외하고 오류를 처리 할 수 있습니다
블록을 제외하고
숫자 만 추출하고 플로트로 변환 할 수 있습니다
그냥 건너 뛰십시오
float로 변환 할 수있는 문자열 번호가없는 경우 기본값을 0으로 설정
실패한 행을 로그에 기록
try: except ValueError: #handle here
관련 자료
- python - valueerror - 문자열을 float로 변환 할 수 없습니다 : 'erght'
- python - 문자열을 부동 소수점으로 변환 할 수 없음 - '2648142'(panda)
- python - smote - 문자열을 부동으로 변환 할 수 없습니다
- python - 문자열을 부동 소수점으로 변환 할 수 없습니다 - '1000000 %'
- python - valueerror - 열 (pandas)에서 원하지 않는 문자를 제거한 후 문자열을 부동 소수점으로 변환 할 수 없습니다
- mysql - Python에서 SQL 출력을 문자열로 변환
- csh - 쉘에서 변수의 문자열을 변환하는 방법
- python 3.x - valueerror - 모양 (7,1)에서 모양 (7)으로 입력 배열을 브로드 캐스트 할 수 없습니다
- type conversion - 줄리아의 파일에서 문자열을 배열로 변환
- 자바 스크립트에서 문자열을 이름 값 쌍으로 변환하는 방법
- python - numpyappend () - valueerror : 모양 (4)에서 모양 (3)으로 입력 배열을 브로드 캐스트 할 수 없습니다
- datetime - PowerShell에서 문자열 값을 "SystemInt32"유형으로 변환하는 방법
- excel - VBA에서 문자열로 할당 된 답변을 다시 긴 변수로 변환하려면 어떻게해야합니까?
- python - 판다 - 2 개의 문자열 열을 부울로 변환하고 결합
- c++ - const 문자열에서 const uint8_t *로 오류 변환
- python - 과학적 표기법의 부동 소수점을 "ddd x 10 ^ (-n)"으로 변환
- python - 문자열을 datetime pandas로 변환
- c# - Net을 사용하여 Pascal Case 문자열에서 Dash Case로 변환
- node.js - (yyyymmddhhss) 형식의 날짜-시간 문자열을 Javascript에서 dd/mm/yyyy로 변환하는 방법은 무엇입니까?
- C에서 선행 0을 사용하여 정수를 문자열로 변환하는 방법은 무엇입니까?
관련 질문
- Python : str json을 csv 파일에 작성하는 방법?
- python : 문자열 내용을 목록으로 캐스팅 [중복]
- python : Pandas DF 셀을 조건별로 나누고 특정 단어를 저장합니다.
- python : bash 명령에서 문자열과 공백을 다루는 argparse
- python : Csv 또는 Pandas에서 중복 값의 이름을 바꾸는 방법은 무엇입니까?
- python : 이상한 동작을 일으키는 문자열의 마지막 숫자 바꾸기
- python : 분할 할 수 없습니다. 'str'이 아닌 바이트와 유사한 객체가 필요합니다.
- python : 31.1 M과 같은 문자열 숫자를 숫자 /부동 수로 변환?
- python : 파이썬은 아포스트로피와 같은 문자를 문자열에 추가합니다
- python : 디렉토리의 폴더를 기반으로 문자열 반환
캐치에 넣고 시도해보십시오 :