web-dev-qa-db-ja.com

tsvファイルをPandas DataFrameにロードする方法は?

pythonとパンダは初めてです。 pandas tsvDataFrameファイルをロードしようとしています。

これは私がしようとしているものであり、私は得ているエラーです:

>>> 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!
88
screechOwl

:17.0以降、from_csvは推奨されません:代わりにpd.read_csvを使用してください

ドキュメントには、あなたが望むことをするように見える 。from_csv 関数がリストされています:

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

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

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

17.0現在、 from_csv は推奨されていません。

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

70
ksindi

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

52
Wes McKinney

ファイルを開き、.csvとして保存してから適用します

df = pd.read_csv('apps.csv', sep='\t')

他の形式でも、sepタグを変更するだけです

5

これを試して

df = pd.read_csv("rating-data.tsv",sep='\t')
df.head()

enter image description here

実際には、sepパラメーターを修正する必要があります。

0
Muhammad Mohsin