我正在尝试使用read_csv读取Pandas中的csv文件(通过FTP下载)
df = pandas.read_csv("file.csv")
但我收到错误:
CParserError: Error tokenizing data. C error: EOF inside string starting at line 652
通过FTP下载文件的代码:
f = open(file_name, 'wb')
ftp.retrbinary("RETR " + file_name, f.write)
但是当我在浏览器上下载相同的文件并解析它时,它确实很好。请提出任何解决方案。
答案 0 :(得分:1)
请改为尝试:
df = pandas.read_csv('ftp://...') # puth there the real FTP URL
来自docs:
filepath_or_buffer :str,pathlib。
Path,py._path.local.LocalPath或任何带有read()方法的对象(例如文件句柄或StringIO)
该字符串可以是一个URL。有效的URL方案包括http,ftp , s3和文件。
对于文件URL,需要主机。例如,一个本地人 文件可以是file://localhost/path/to/table.csv