python中的字符串到浮点转换错误

时间:2019-03-22 01:24:07

标签: python

import csv
import numpy as np
from matplotlib import pyplot as plt

scT, county, scC, n, nMMR, nDTP, nPolio,nPBE,nPME,year = np.loadtxt('studentsdata.txt')

scT = []
county = []
scC = []
n = []
nMMR = []
nDTP = []
nPolio = []
nPBE = []
nPME = []
year = []
with open('studentsdata.txt') as students:
    datacols = csv.reader(students, delimiter=',')
    for row in datacols:
       scT.append(int(float(row[0].strip())))

文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ numpy \ lib \ npyio.py”,行1028,在read_data中     items = [zip(converters,vals)中的(conv,val)的conv(val)]

文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ numpy \ lib \ npyio.py”,行1028,在     items = [zip(converters,vals)中的(conv,val)的conv(val)]

floatconv中的行“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ numpy \ lib \ npyio.py”     返回float(x)

ValueError:无法将字符串转换为float:

1 个答案:

答案 0 :(得分:0)

拆分时,您的值可能包含空格。所以试试这个 float(int((row[0].split(',')).strip())) strip()将删除空格