Python 3.x ValueError:在加载csv并将其项转换为浮点值时,无法将字符串转换为浮点值

Python 3.x ValueError:在加载csv并将其项转换为浮点值时,无法将字符串转换为浮点值,python-3.x,python-2.7,pandas,machine-learning,Python 3.x,Python 2.7,Pandas,Machine Learning,我从csv文件中读取数据,然后将其转换为列表。然后,我尝试将list的每个值转换为float,以便进一步处理。这方面的代码是: def loadCsv(filename): lines=csv.reader(open(filename, "r")) dataset = list(lines) for i in range(len(dataset)) : dataset[i] = [float(x) for x in dataset[i]] retu

我从csv文件中读取数据,然后将其转换为列表。然后,我尝试将list的每个值转换为float,以便进一步处理。这方面的代码是:

def loadCsv(filename):
    lines=csv.reader(open(filename, "r"))
    dataset = list(lines)
    for i in range(len(dataset)) :
        dataset[i] = [float(x) for x in dataset[i]]
    return dataset
但是,我得到的错误是:

dataset[i] = [float(x) for x in dataset[i]]
ValueError:无法将字符串转换为浮点:


有人能帮我吗

如果csv文件包含标题,则尝试忽略该标题。
dataset=list(lines)[1:]
将忽略标题只是为了注意,虽然它不会解决您的问题,但您可以只做:
dataset=[[float(col)for col in row]for row in line]
。。。然后,您将从源数据中构建一个列表,而不是预先加载它,然后在加载后进行检查和修改。您可能希望在行之后放置一个
下一行(行,无)
,以放弃第一行,并查看这是否有帮助。。。