Python没有读取正确的列数

问题描述:

我想读取一个带有2列的文本文件(第一个字符串,第二个double,选项卡分隔)。Python没有读取正确的列数

这是我的数据文件:

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 

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

该问题可能是由于文件中的#,它被解释为注释(请参阅the documentation)。尝试通过comments=Noneloadtxt

我认为你的问题是第一行的#。它被解释为注释字符。因此第一行有1个字段,所以期望第二行是相同的。删除角色,或将loadtxt的'comment'参数更改为其他值。