gpt4 book ai didi

python - 在 Python 中从 FTP 服务器读取文件到 DataFrame

转载 作者:行者123 更新时间:2023-12-04 07:38:18 24 4
gpt4 key购买 nike

我想将文件从 FTP 服务器加载到 Pandas 数据框中,而不先将其下载到磁盘。我已经编写了一个脚本来执行此命令,但会下载到磁盘。这在 ftplib 库中可能吗?您看到这个问题的任何解决方案了吗?

from ftplib import FTP
import os
import pandas as pd
ftps = FTP('gssc.esa.int')
ftps.login()
ftps.cwd('/gnss/data/daily/2019/001/')
filename = '19001.V3status'
local_filename = os.path.join(r"C:/path/where/download/files", filename) #example
lf = open(local_filename, "wb")
ftps.retrbinary('RETR ' + filename, lf.write)
file = "C:/path/where/download/files/" +filename #example
dataV3status = pd.read_fwf(file,
names = ('Mon_ID', 'Full_Mon_ID', 'RNX_Ver.', 'Dly(H)',
'Dly(M)', 'V', 'Receiver_Type', 'Antenna_Type',
'Mkr_Name', 'Marker_Number', 'Typ', 'G', 'R',
'E', 'C', 'J', 'S', 'I', 'MD5_Checksum'),
widths = [5,9,5,5,6,2,20,22,5,10,3,3,2,2,2,2,2,2,32],
header = None,
skiprows = 5,
skipfooter = 16)

最佳答案

如果你想坚持使用 ftplib,你可以这样做:

from io import BytesIO

flo = BytesIO()
ftp.retrbinary('RETR ' + filename, flo.write)
flo.seek(0)
pd.read_fwf(flo, ...)

关于python - 在 Python 中从 FTP 服务器读取文件到 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67632631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com