2012-03-11 59 views
49

我是新來的蟒蛇和大熊貓。我試圖將tsv文件加載到熊貓DataFrame中。如何將tsv文件加載到Pandas DataFrame中?

這就是我想和錯誤我得到:

>>> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t')) 

Traceback (most recent call last): 
    File "<pyshell#28>", line 1, in <module> 
    df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t')) 
    File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 318, in __init__ 
    raise PandasError('DataFrame constructor not properly called!') 
PandasError: DataFrame constructor not properly called! 
+1

對於那些在2017+中獲得此答案的人,請使用'read_csv('path_to_file',sep ='\ t')'。請參閱下面的[這個答案](https://stackoverflow.com/a/34548894/3707607) – 2017-11-06 16:49:18

回答

60

的文檔列出了用來做你想要什麼.from_csv功能:

DataFrame.from_csv('c:/~/trainSetRel3.txt', sep='\t') 

如果你有一個標題,你可以通過header=0

DataFrame.from_csv('c:/~/trainSetRel3.txt', sep='\t', header=0) 
+3

我有這個方法的一些問題 - 這是非常緩慢的,並在最後索引失敗。相反,我使用read_table(),它工作得更快,沒有額外的參數。 – Yurik 2014-08-15 09:56:25

+0

我得到空'列'和數據是一堆亂七八糟的,可以這樣讀標籤作爲第一行標籤分隔.txt,我猜不是。 – 2015-08-31 04:59:36

+7

請注意,不建議使用17.0'from_csv':請使用'pd.read_csv'! – rafaelvalle 2016-12-03 00:10:24

39

使用read_table(filepath)。默認分隔符是選項卡

+0

read_table不需要任何參數。完美的工作。 – Jay 2016-07-24 09:19:22

38

從17.0開始from_csv不鼓勵。使用pd.read_csv(fpath, sep='\t')pd.read_table(fpath)

1

打開文件,另存爲.csv格式,然後應用 DF = pd.read_csv( 'apps.csv',九月= '\ t')

任何其他格式也,只是改變標籤九月

相關問題