好的,所以我正在阅读这些值,我使用type(value)来确定它们是以字符串形式读取的。所以我试着将它们转换为整数。这就是我所拥有的:
with open('sextractordata1488.csv') as f:
#getting rid of title, aka unusable lines:
for _ in xrange(15):
next(f)
for line in f:
cols = line.split()
object_num = int(float(cols[0]))
并收到此错误:
ValueError: could not convert string to float: #
我也试过
int(cols[0])
并收到此错误:
ValueError: invalid literal for int() with base 10: '#'
为什么它会给我#?我读到这意味着一些值是文本,但它们不是。他们是所有数字。它给了我每一行的这个错误,每一行都是一个数字。
有人希望我复制并粘贴一个数据样本,这里没有我删除的前16行,并且......表示还有更多的数据列只是没有空间:
1 -7.9031 0.0364 13.69501 489.4349...
2 -6.5735 0.1097 13.69501 193.0220...
3 -6.4870 0.1184 13.69501 192.5962...
4 -7.6035 0.0462 13.69501 504.2180...
5 -7.4926 0.0506 13.69501 782.2051...
6 -7.6036 0.0462 13.69501 569.3883...
很抱歉,如果有更简单的方式来表明这一点。我是该网站的新手。
答案 0 :(得分:0)
显然问题出在xrange函数中。当我应该放16时我放15,所以第一行中有字母就是问题。