所以我试图运行这段代码:
reader = list(csv.reader(open('mynew.csv', 'rb'), delimiter='\t'))
print reader[1]
number = [float(s) for s in reader[1]]
Run Code Online (Sandbox Code Playgroud)
内部读者[1]我有以下价值观:
'5/1/2013 21:39:00.230', '46.09', '24.76', '0.70', '0.53', '27.92',
Run Code Online (Sandbox Code Playgroud)
我试图将每个值存储到一个数组中,如下所示:
number[0] = 46.09
number[1] = 24.09
and so on.....
Run Code Online (Sandbox Code Playgroud)
我的问题是:我如何跳过它后面的日期和数字,只存储合法的花车.或者将内容存储在以逗号分隔的数组中?
当我尝试运行上面的代码时,它会抛出一个错误:
ValueError: invalid literal for float(): 5/1/2013 21:39:00.230
Run Code Online (Sandbox Code Playgroud)
谢谢!
只需跳过无法转换为float的值:
number = []
for s in reader[1]:
try:
number.append(float(s))
except ValueError:
pass
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |