2015-01-31 83 views
1

我想讀取一個帶有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 

我不明白這一點,因爲有相同數量的列。

回答

3

該問題可能是由於文件中的#,它被解釋爲註釋(請參閱the documentation)。嘗試通過comments=Noneloadtxt

1

我認爲你的問題是第一行的#。它被解釋爲註釋字符。因此第一行有1個字段,所以期望第二行是相同的。刪除角色,或將loadtxt的'comment'參數更改爲其他值。