qimi_and_softkitty 2018-02-02 08:39 采纳率: 100%
浏览 16586
已采纳

Python读取csv文件后str转换为float

-------------------------------------------code---------------------------------
#coding:utf-8
import csv
import xlwt
#新建excel文件
myexcel = xlwt.Workbook()
#新建sheet页
mysheet = myexcel.add_sheet("testsheet")
csvfile = open("data.csv","r")

#读取文件信息
reader = csv.reader(csvfile)
l = 0
#通过循环获取单行信息
for line in reader:
r = 0
#通过双重循环获取单个单元信息
for i in line:
#通过双重循环写入excel表格
x=0
#将第六行第二列的str转换为float
if l > 6:
if r >= 1:
#x=float(i)
x = float(i)

#print(i)
if x > 160:
print(l,r)
mysheet.write(l,r,"high")
else:
mysheet.write(l,r,i)
r=r+1
l=l+1
#最后保存到excel
myexcel.save("myexcel.xls")
-------------------------------------------code---------------------------------
如上,x=float(i)处报错ValueError:could not convert string to float: '-'
此处数据类似 16.02
如何解决。

  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 请问这个脚本bat清除tmp文件,会导致硬盘文件损坏吗?(操作系统-windows)
      • ¥15 IncredBuild报错
      • ¥15 锂电池偏最小二乘法参数辩识
      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决
      • ¥30 Syntax Error: TypeError: this.getOptions is not a function的问题
      • ¥15 eclipse Android环境搭建
      • ¥15 unity中脚本之间的继承有什么作用