本地计算机可以成功读取.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")
error: pandas/parser.pyx in pandas.parser.TextReader.read (pandas/parser.c:10364)() pandas/parser.pyx in pandas.parser.TextReader._read_low_memory (pandas/parser.c:10640)() pandas/parser.pyx in pandas.parser.TextReader._read_rows (pandas/parser.c:11386)() pandas/parser.pyx in pandas.parser.TextReader._tokenize_rows (pandas/parser.c:11257)() pandas/parser.pyx in pandas.parser.raise_parser_error (pandas/parser.c:26979)() CParserError: Error tokenizing data. C error: Expected 1 fields in line 3, saw 2
df = pd.read_csv("https://github.com/envhyf/Notebook/blob/master/data-1.csv")
CParserError: Error tokenizing data. C error: Expected 1 fields in line 116, saw 3
所以,我的问题是,为什么csv文件在我自己的电脑上可以读取,但在云端却读取失败?
如何解决这个问题。我已经尝试过this question的答案添加 error_bad_lines=False
。但它对我不起作用。
最佳答案
对于 github,您可以使用原始
数据:
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")
关于python - 在线读取 csv 时出现错误 Error tokenizing data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47883188/