194

私はpythonとpandasが初めてです。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!
4

8 に答える 8

221

.read_csv関数は、あなたが望むことを行います:

pd.read_csv('c:/~/trainSetRel3.txt', sep='\t')

ヘッダーがある場合は、 を渡すことができますheader=0

pd.read_csv('c:/~/trainSetRel3.txt', sep='\t', header=0)

: 以前の 17.0pd.DataFrame.from_csvが使用されていました (現在は廃止されており.from_csvドキュメント リンクは のページにリダイレクトされますpd.read_csv)。

于 2012-03-11T06:06:56.443 に答える
104

17.0以降from_csvは推奨されていません。

pd.read_csv(fpath, sep='\t')またはを使用しpd.read_table(fpath)ます。

于 2015-12-31T16:13:36.940 に答える
61

を使用しpandas.read_table(filepath)ます。デフォルトのセパレータはタブです。

于 2012-03-11T15:34:23.943 に答える