2017-05-06 3 views
1

내가 사용 팬더에서 (FTP를 통해 다운로드) csv 파일을 읽기 위해 노력하고 있어요 통해 다운로드 read_csv팬더 CParseError, 파일을 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

대신을 시도해보십시오

df = pandas.read_csv('ftp://...') # puth there the real FTP URL 

docs에서 :

filepath_or_buffer : STR, pathlib을.

경로, py._path.local.LocalPath 또는 (예 : 파일 핸들 또는 StringIO 등) 읽기() 메소드 개체

문자열이 URL이 될 수 있습니다. 유효한 URL 체계는 http, ftp, s3 및 파일을 포함합니다.

파일 URL의 경우 호스트가 필요합니다. 예를 들어 로컬 파일은 file : //localhost/path/to/table.csv 일 수 있습니다.

+0

고마워 맥스는 매력처럼 작동했습니다. 나는 SO의 시간 제한이 끝나면 이것을 대답으로 받아 들일 것입니다. – dealerkam

+0

@dealerkam, 도와 줘서 다행 :) – MaxU