Python-ValueError:无效的float()文字:
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python-ValueError:无效的float()文字:,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1230字,纯文字阅读大概需要2分钟。
内容图文
我有一个csv文件,正在尝试计算其中每个列的平均值.
#!/usr/bin/python
with open('/home/rnish/Desktop/lbm-reference.dat.ref-2013-01-30-13-00-15big.csv', "rU") as f:
columns = f.readline().strip().split(' ')
numRows = 0
sums = [0] * len(columns)
for line in f:
values = line.split(" ")
print values
for i in xrange(len(values)):
sums[i] += float(values[i])
numRows += 1
# for index, summedRowValue in enumerate(sums):
# print columns[index], 1.0 * summedRowValue / numRows
我得到的错误是:
File "excel.py", line 15, in <module>
sums[i] += float(values[i])
ValueError: invalid literal for float(): 0,536880742,8861743,0,4184866,4448905
这是打印值的输出结果:
['0,256352728,10070198,5079543,5024472,34764\n']
['0,352618127,10102320,4987654,3082111,1902909\n']
['0,505838297,9977968,423278,4709666,5041639\n']
['0,506598469,10083489,0,5032146,5054715\n']
['0,536869414,7229488,39934,4322290,3607046\n']
这是csv文件的外观:
0,256641418,10669052,4803710,4759922,0
0,484517531,9889830,1457230,4084777,4959529
0,506902273,9673699,0,5281012,5293376
有人可以阐明一下并帮助我理解此问题:
我假设在阅读了几篇文章后认为这是由于换行符.我对么?
解决方法:
您正在将.cvs文件分割为一个空格-但字符串中没有空格.尝试用逗号分割:
columns = f.readline().strip().split(',')
内容总结
以上是互联网集市为您收集整理的Python-ValueError:无效的float()文字:全部内容,希望文章能够帮你解决Python-ValueError:无效的float()文字:所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。