2015-10-05 59 views
2

我有一個具有座標像缺少的第一行,而從文件中讀取數據 - Python的熊貓

1 1 
1 2 
1 3 
1 4 
1 5 

和文件等

有在他們。我沒有零點使用逗號和製表嘗試作爲一個分隔符,仍然陷入同樣的​​問題。 現在,當我將輸出打印到屏幕上時,我看到了一些非常奇怪的東西。它看起來像缺少第一行。

運行pa.read_csv('co-or.txt',sep='\t')後的輸出如下

1 1 
0 1 2 
1 1 3 
2 1 4 
3 1 5 

等.. 我不知道如果我缺少了任何參數。

此外,當我嘗試使用np.array,再次丟失的第一行,因此,第一元件[11]

回答

4
df = pd.read_csv('data.csv', header=None) 

你需要specifcy header=None否則熊貓需要將其轉換成numpy的陣列第一行作爲標題。

如果你想給他們一個有意義的名字,你可以使用names這樣:

df = pd.read_csv('data.csv', header=None, names=['foo','bar']) 

花些時間與熊貓Documentation以及讓自己熟悉他們的API。這一個是read_csv

+0

我用np.array(pa.read_csv('co-or.txt',sep ='\ t',header = None,dtype = float)) 現在我遇到了另一個問題,它說不能將字符串轉換爲浮點型:1 – sridhar

+0

讀取文件時發生錯誤的位置在哪裏? – Leb

+0

是的!同時閱讀文件 – sridhar

0

你可以試試這個:

file = open('file.dat','r') 
lines = file.readlines() 
file.close() 

和它的工作。