【问题标题】:python - csv input errorpython - csv输入错误
【发布时间】:2016-12-12 16:25:52
【问题描述】:

我尝试使用 pandas 导入 csv 文件。 csv 已上传到 Dropbox,您可以访问:

import pandas as pd
csv_path = "https://www.dropbox.com/s/hulf1rqntmwepql/training_3.csv?dl=0"
data = pd.read_csv(csv_path, sep=',')

并得到以下错误信息:

CParserErrorTraceback (most recent call last)
<ipython-input-44-bf00f19b4b83> in <module>()
      1 csv_path = "https://www.dropbox.com/s/hulf1rqntmwepql/training_3.csv?dl=0"
----> 2 data = pd.read_csv(csv_path, sep=',')

pandas/parser.pyx in pandas.parser.TextReader.read (pandas/parser.c:7988)()

pandas/parser.pyx in pandas.parser.TextReader._read_low_memory (pandas/parser.c:8244)()

pandas/parser.pyx in pandas.parser.TextReader._read_rows (pandas/parser.c:8970)()

pandas/parser.pyx in pandas.parser.TextReader._tokenize_rows (pandas/parser.c:8838)()

pandas/parser.pyx in pandas.parser.raise_parser_error (pandas/parser.c:22649)()

CParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 3

【问题讨论】:

    标签: python python-2.7 csv parsing


    【解决方案1】:

    DropBox 使用 dl= 标志告诉它是应该自动触发下载还是应该显示一个 UI 提示用户下载。

    现在您收到下载提示,请尝试使用https://www.dropbox.com/s/hulf1rqntmwepql/training_3.csv?dl=1

    【讨论】:

    • 它是否试图在警报框之外创建一个 DF 对象?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    相关资源
    最近更新 更多