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
我不明白这一点,因为有相同数量的列。
答
我认为你的问题是第一行的#
。它被解释为注释字符。因此第一行有1个字段,所以期望第二行是相同的。删除角色,或将loadtxt
的'comment'参数更改为其他值。