", line 1, in df1 = DataFrame(cs" />

如何将tsv文件加载到Pandas DataFrame中?

82085 观看

4回复

10301 作者的声誉

我是python和pandas的新手。我正在尝试将tsv文件加载到熊猫中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!
作者: screechOwl 的来源 发布者: 2012 年 3 月 11 日

回应 (4)


84

55203 作者的声誉

决定

注意from_csv不鼓励从17.0开始: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)
作者: huon 发布者: 11.03.2012 06:06

50

55382 作者的声誉

使用read_table(filepath)。默认分隔符是选项卡

作者: Wes McKinney 发布者: 11.03.2012 03:34

63

8891 作者的声誉

截至17.0 from_csv,不鼓励。

使用pd.read_csv(fpath, sep='\t')pd.read_table(fpath)

作者: ksindi 发布者: 31.12.2015 04:13

1

36 作者的声誉

打开文件,另存为.csv,然后应用df = pd.read_csv('apps.csv',sep ='\ t')

对于任何其他格式,只需更改sep标签

作者: ankit srivastava 发布者: 10.02.2018 05:28
32x32