【问题标题】:Read csv online with error Error tokenizing data在线读取 csv 时出现错误错误标记数据
【发布时间】:2018-06-01 15:57:47
【问题描述】:

.csv格式的数据文件可以在本地成功读取。

df = pd.read_csv("./data.csv") 

文件上传here

但是,我在Dropbox或Github中使用两种方法上传数据,读取过程都出现如下错误:

df = pd.read_csv("https://www.dropbox.com/s/2ew62yi0v07tjub/data-1.csv?dl=0")     

错误: pandas.parser.TextReader.read 中的 pandas/parser.pyx (pandas/parser.c:10364)() pandas/parser.pyx 在 pandas.parser.TextReader._read_low_memory (pandas/parser.c:10640)() pandas/parser.pyx 在 pandas.parser.TextReader._read_rows (pandas/parser.c:11386)() pandas/parser.pyx 在 pandas.parser.TextReader._tokenize_rows (pandas/parser.c:11257)() pandas/parser.pyx 在 pandas.parser.raise_parser_error (pandas/parser.c:26979)() CParserError:标记数据时出错。 C 错误:第 3 行中应有 1 个字段,但看到了 2

df = pd.read_csv("https://github.com/envhyf/Notebook/blob/master/data-1.csv")  

CParserError:标记数据时出错。 C 错误:第 116 行中应有 1 个字段,看到 3

因此,我的问题是为什么我自己的电脑可以读取csv文件,但在云端却失败了?

如何解决这个问题。我已经通过添加error_bad_lines=False 尝试了this question 的答案。但这对我不起作用。

【问题讨论】:

    标签: python pandas csv numpy parsing


    【解决方案1】:

    对于 github,您可以使用 raw 数据:

    df = pd.read_csv("https://raw.githubusercontent.com/envhyf/Notebook/master/data-1.csv")
    

    对于dropbox 需要dl=1,来自this 的信息:

    df = pd.read_csv("https://www.dropbox.com/s/gcn75c65222dtfk/data-1.csv?dl=1")
    

    【讨论】:

    • 感谢您的回答!我已经尝试并成功读取了我的数据文件。
    • 所以怀疑pandas不支持直接读取原始url(如github.com/xxx)?
    • 好的。感谢您的细心。
    • 如果是0它返回html页面,看这个-dropbox.com/help/desktop-web/force-download
    • 谢谢!我明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 2020-02-03
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多