Pandas CParseError,通过FTP下载的文件

时间:2017-05-06 16:54:44

标签: python pandas ftp ftplib

我正在尝试使用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)

但是当我在浏览器上下载相同的文件并解析它时,它确实很好。请提出任何解决方案。

1 个答案:

答案 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