문자열을 부동 소수점으로 변환 할 수 없음 : ... 가끔

A.로든

문자열을 루프에서 부동으로 변환 할 때 이상한 일이 발생합니다.

따라서 다음 코드를 사용하면 정확히 작성됩니다.

[1468436874000, 0.00254071495719],
[1468528803000, 0.00341349353996],
[1468688596000, 0.000853373384991],
[1468871365000, 0.00256012015497],

짧게 멈춰서 그보다 약 30 줄이 더 많아야하며 잘못된 계산입니다.

기능은 다음과 같습니다.

def main():

minprice = pricelist('MIN')
maxprice = pricelist('MAX')
avgprice = pricelist('AVG')
avgsqft = sqftlist()
datelist = getdates()
index = fileparser()

with open('/home/andrew/Desktop/index3.htm', 'w') as file:

    file.writelines(data[:index[0]])

    for date, minprice, maxprice in zip(datelist, minprice, maxprice):
        file.writelines('[%s, %s, %s],\n' % (date, minprice, maxprice))

    file.writelines(data[index[1]:index[2]])

    for date, avgprice in zip(datelist, avgprice):
        file.writelines('[%s, %s],\n' % (date, avgprice))

    file.writelines(data[index[3]:index[4]])

    for date, avgprice, avgsqft in zip(datelist, avgprice, avgsqft):
        file.writelines('[%s, %s],\n' % (date, ((float(avgprice))/(float(avgsqft)))))

    file.writelines(data[index[5]:])
    file.close()

오류는 다음과 같습니다.

file.writelines('[%s, %s],\n' % (date, ((float(avgprice))/(float(avgsqft)))))
ValueError: could not convert string to float: .

이상하게도 그 전에 다른 for 루프를 주석 처리하면 결과는 다음과 같습니다.

[1468436874000, 2.82644376127],
[1468528803000, 2.86702735915],
[1468688596000, 2.8546107764],
[1468871365000, 2.8546107764],
[1468871996000, 2.8546107764],
[1468919656000, 2.85383420662],
[1469004050000, 2.85189704903],
[1469116491000, 2.87361540168],
[1469189815000, 2.86059636119],
[1469276601000, 2.83694745621],
[1469367041000, 2.83903252711],
[1469547497000, 2.83848688853],
[1469649630000, 2.83803033196],
[1469736031000, 2.82327110329],
[1469790030000, 2.82650020338],
[1469876430000, 2.96552660866],
[1470022624000, 2.93407180385],

또한 zip 대신 enumerate를 사용하고 적절하게 변경하면 작동합니다. 나는 다섯 번째 항목에서 두 목록을 모두 조사하여 이상한 것이 있는지 살펴 봤는데, 그 이유는 그것이 끊기고 있기 때문이다. 그러나 두 목록 모두 이상한 것은 없다. enumerate와 잘 작동하므로 지금은 그렇게 할 것입니다. 그러나 저는 일반적으로 Python / 프로그래밍을 처음 접했으며 정확히 무엇이 원인인지 이해하고 싶습니다.

업데이트 처음으로 이것을 포함해야합니다.

#     file.writelines(data[:index[0]+1])
#     for date, minprice, maxprice in zip(datelist, minprice, maxprice):
#         file.writelines('[%s, %s, %s],\n' % (date, minprice, maxprice))
#     file.writelines(data[index[1]:index[2]+1])
#     for date, avgprice in zip(datelist, avgprice):
#         file.writelines('[%s, %s],\n' % (date, avgprice))
#     file.writelines(data[index[3]:index[4]+1])
#     time.sleep(1)
for date, avgprice, avgsqft in zip(datelist, avgprice, avgsqft):
    # file.writelines(
    print'[%s, %s],\n' % (date, ((float(avgprice))/(float(avgsqft))))
    # file.writelines(data[index[5]:])
    # file.close()

인쇄 ... (올바르게)

[1468436874000, 2.82644376127],

[1468528803000, 2.86702735915],

[1468688596000, 2.8546107764],

[1468871365000, 2.8546107764],

[1468871996000, 2.8546107764],

[1468919656000, 2.85383420662],

etc...
익명

코드 avgprice값을 인쇄하여 디버그 avgsqft합니다. stringfloat로 변환 할 수없는 값으로 일부 얻고 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열을 부동 소수점으로 변환 할 수 없음 : 'CC6000'

분류에서Dev

오류 : 문자열을 부동 소수점으로 변환 할 수 없음-Django

분류에서Dev

ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '.'

분류에서Dev

문자열을 부동 소수점으로 변환 할 수 없음 : 'f'및 오류가 지역 변수와 관련됨

분류에서Dev

ValueError : 문자열을 부동 소수점으로 변환 할 수 없음 : '2.283.00-5.331.00'

분류에서Dev

문자열을 부동 소수점으로 변환 할 수 없음-파일에서 읽기

분류에서Dev

오류 해결 : 문자열을 부동 소수점으로 변환 할 수 없음 : '0.1222000000 * 10e1'

분류에서Dev

Python (pyspark) 오류 = ValueError : 문자열을 부동 소수점으로 변환 할 수 없음 : "17"

분류에서Dev

GausianNB : 문자열을 부동 소수점으로 변환 할 수 없음 : 'Thu Apr 16 23:58:58 2015'

분류에서Dev

"문자열을 부동 소수점으로 변환 할 수 없음"오류가 발생하면서 두 행의 데이터를 플롯하려고합니다.

분류에서Dev

"ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다"를 수정하는 방법?

분류에서Dev

값 오류 : 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

Pandas dataframe .at ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

오류를 피하는 방법 : 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

Dataframe ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

SMOTE-문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

Panda Python 오류 : 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

혼란스러운 파이썬-문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '$ 39.99'

분류에서Dev

ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '1'

분류에서Dev

Python ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

분류에서Dev

ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '상태'

분류에서Dev

ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : 'FEE'

분류에서Dev

의 ValueError는 문자열을 부동 소수점으로 변환 할 수 없습니다 : [0.0, 0.0, 0.0, 0.0,

분류에서Dev

문자열을 부동으로 변환 할 수 없습니다.

분류에서Dev

knn 알고리즘을 사용하는 동안 (문자열을 부동 소수점으로 변환 할 수 없음) 오류

분류에서Dev

Python의 로지스틱 회귀 오류 : ValueError : 문자열을 부동 소수점으로 변환 할 수 없음 : 'concavity_worst'

분류에서Dev

Python : 문자열 목록을 빈 / 없음으로 부동 소수점으로 변환

Related 관련 기사

  1. 1

    문자열을 부동 소수점으로 변환 할 수 없음 : 'CC6000'

  2. 2

    오류 : 문자열을 부동 소수점으로 변환 할 수 없음-Django

  3. 3

    ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

  4. 4

    ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '.'

  5. 5

    문자열을 부동 소수점으로 변환 할 수 없음 : 'f'및 오류가 지역 변수와 관련됨

  6. 6

    ValueError : 문자열을 부동 소수점으로 변환 할 수 없음 : '2.283.00-5.331.00'

  7. 7

    문자열을 부동 소수점으로 변환 할 수 없음-파일에서 읽기

  8. 8

    오류 해결 : 문자열을 부동 소수점으로 변환 할 수 없음 : '0.1222000000 * 10e1'

  9. 9

    Python (pyspark) 오류 = ValueError : 문자열을 부동 소수점으로 변환 할 수 없음 : "17"

  10. 10

    GausianNB : 문자열을 부동 소수점으로 변환 할 수 없음 : 'Thu Apr 16 23:58:58 2015'

  11. 11

    "문자열을 부동 소수점으로 변환 할 수 없음"오류가 발생하면서 두 행의 데이터를 플롯하려고합니다.

  12. 12

    "ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다"를 수정하는 방법?

  13. 13

    값 오류 : 문자열을 부동 소수점으로 변환 할 수 없습니다.

  14. 14

    Pandas dataframe .at ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

  15. 15

    오류를 피하는 방법 : 문자열을 부동 소수점으로 변환 할 수 없습니다.

  16. 16

    Dataframe ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

  17. 17

    SMOTE-문자열을 부동 소수점으로 변환 할 수 없습니다.

  18. 18

    Panda Python 오류 : 문자열을 부동 소수점으로 변환 할 수 없습니다.

  19. 19

    혼란스러운 파이썬-문자열을 부동 소수점으로 변환 할 수 없습니다.

  20. 20

    ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '$ 39.99'

  21. 21

    ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '1'

  22. 22

    Python ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다.

  23. 23

    ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : '상태'

  24. 24

    ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다 : 'FEE'

  25. 25

    의 ValueError는 문자열을 부동 소수점으로 변환 할 수 없습니다 : [0.0, 0.0, 0.0, 0.0,

  26. 26

    문자열을 부동으로 변환 할 수 없습니다.

  27. 27

    knn 알고리즘을 사용하는 동안 (문자열을 부동 소수점으로 변환 할 수 없음) 오류

  28. 28

    Python의 로지스틱 회귀 오류 : ValueError : 문자열을 부동 소수점으로 변환 할 수 없음 : 'concavity_worst'

  29. 29

    Python : 문자열 목록을 빈 / 없음으로 부동 소수점으로 변환

뜨겁다태그

보관