【发布时间】:2016-11-09 20:41:08
【问题描述】:
我有一个 csv 文件,其中包含以下字符串形式的值:
'838.5',
'830.090027',
'820',
'827.559998',
'822.880005'
我正在像这样读取文件:
file = []
for line in open('project.csv'):
our_data = line.split(",")
data.append(our_data)
我尝试通过以下方式将这些转换为浮点数:
data = [float(x) for x in file]
但是当我运行程序时出现这个错误:
ValueError:无法将字符串转换为浮点数:.
如何在不编辑 csv 文件的情况下解决此问题?
【问题讨论】:
-
你是如何阅读文件的?
-
file = [] for line in open('project.csv'): our_data = line.split(",") data.append(our_data) -
您能否将其添加到您的问题中。这将使所有可能试图帮助您的人更轻松。
标签: python string python-2.7 csv numbers