如何从python中的FTP将CSV文件读入数据帧

问题描述 投票:0回答:1

关于Python和FTP组合的文件读取方面,我真的很陌生。我在Google和Stack上进行了搜索,但找不到适合我的问题的解决方案。

我的询问在下面。

我有一个FTP位置-下面的虚拟详细信息。

  1. 位置:ftp.xyz.com
  2. 用户名:随机
  3. 密码:密码
  4. 文件名:testreport.csv
  5. filepath:rootfolder / testfolder /

文件有20列和10000行数据

我正在寻找创建一个数据框'df',该数据框将使用Python从testreport.csv文件中捕获所有行。是否有一种方法可以将其直接发布到datframe中,而不是先下载它?

是否有我可以使用的代码?我正在使用Python 3。任何帮助表示赞赏。

python python-3.x pandas file ftp
1个回答
0
投票

一个选项是使用ftplib

例如,如果要从测试服务器ftp://speedtest.tele2.net/下载文件2MB.zip,则可以执行以下操作:

from ftplib import FTP
with FTP("speedtest.tele2.net", 'anonymous', 'pas') as ftp:
    filename = '2MB.zip'
    ftp.retrbinary("RETR " + filename, open(filename, 'wb').write)

然后您将使用pd.read_csv处理csv文件,将文件内容放入csv文件中。

© www.soinside.com 2019 - 2024. All rights reserved.