2017-07-07 104 views
0

我有一個tsv文件,我試圖通過熊貓的幫助閱讀。前兩行文件沒用,需要忽略。雖然,當我得到輸出時,我以兩列的形式得到它。第一列的名稱是Index,第二列的名稱是來自csv文件的隨機行。無法從使用熊貓的tsv文件中獲得正確的輸出

import pandas as pd 

data = pd.read_csv('zahlen.csv', sep='\t', skiprows=2) 

請參考下面的截圖。 enter image description here

第二列名稱是粗體黑色,它是文件中的一行。而且,使用'\ t'作爲分隔符不會分隔不同列中的值。我爲此使用Spyder IDE。我在這裏做錯了什麼?

+0

我想你需要一個header = None作爲參數在read_csv – DJK

+0

謝謝@ djk47463。使用header = None從列名稱中刪除了該行,但這些值仍然不在不同列中拆分。我需要明確拆分嗎? –

回答

2

試試這個:

data = pd.read_table('zahlen.csv', header=None, skiprows=2) 

read_table()更適合TSV文件和read_csv()是它的一個更爲特殊的版本。然後header=None將製作第一行數據,而不是標題。

+0

使用上面的代碼,我只是得到一個單列作爲沒有標題的輸出。 –

+0

你確定你有Tabs作爲分隔符嗎?你可以在上面的'read_table()'中添加'sep ='\ s +'',看看會發生什麼? – mkos

+0

添加sep時無變化。我也不太清楚文件中的分隔字符,但直到現在,我已經嘗試'\ t',''和'\ s +'。所有三個不幸的返回相同的結果。 –