Python没有读取正确的列数

时间:2015-01-31 18:23:53

标签: python numpy load

我正在尝试读取一个包含2列的txt文件(第一个字符串,第二个字符串为double,tab分隔符)。

这是我的数据文件:

C#  6.78
D   5.32
W   5.32
-> data.txt

这是我的缩减代码:

import numpy as np

data = np.loadtxt('data.txt',delimiter='\t', dtype=str)

print data

它给了我以下错误:

 File "loader.py", line 6, in <module>
    data = np.loadtxt('data.txt',delimiter='\t', dtype=str)
  File "/usr/lib64/python2.7/site-packages/numpy/lib/npyio.py", line 853, in loadtxt
    % line_num)
ValueError: Wrong number of columns at line 2

我不明白这一点,因为有相同数量的列。

2 个答案:

答案 0 :(得分:3)

问题可能是由于您文件中的#,这被解释为评论(请参阅the documentation)。尝试将comments=None传递给loadtxt

答案 1 :(得分:1)

我认为您的问题是第一行中的#。它被解释为注释字符。因此第一行有1个字段,所以它期望第2行是相同的。删除字符,或更改评论&#39;参数loadtxt为其他内容。