python - 如何直接在FTP上将pandas dataframe写入csv/xls

标签 python

如何直接从 Pandas 数据帧在 ftp 上创建 .csv 或 .xls 文件,因为我不想在本地计算机上创建一个文件,然后将其推送到 ftp。非常感谢:)

最佳答案

作为the docs说:

Store a file in binary transfer mode. cmd should be an appropriate STOR command: "STOR filename". file is a file object (opened in binary mode) which is read until EOF using its read() method in blocks of size blocksize to provide the data to be stored…

因此,您需要为其提供一个具有适当的read 方法的类文件对象。

字符串不是类文件对象,而是一个 io.BytesIO是。所以:

from ftplib import *
from StringIO import StringIO
import pandas
import io

ftp = FTP('ftp.mysite.com')
ftp.login('un', 'pw')
ftp.cwd('/')
buffer = StringIO.StringIO()
your_pandas_df.to_csv(buffer)
text = buffer.getvalue()
bio = io.BytesIO(str.encode(text))

ftp.storbinary('STOR filename.csv', bio)

引用可以引用Python write create file directly in FTP

关于python - 如何直接在FTP上将pandas dataframe写入csv/xls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46071686/

相关文章:

python - 使用 docker-compose 启动 Jupyter Notebook 时激活 Docker 容器内的 conda env

python - Pandas 数据帧 : count number of string value is in row for specific ID

python - 如何在特定时间运行 python 脚本

python - 无法分配给函数调用 Error-Python

python - 如果使用python在postgres中主键或id相同,如何附加值

python - 如何使用 Python 在 map 上绘制可视化线串?

python - 在 Django 站点上,我收到套接字集群错误

python - 什么是非类型?不太明白

python - 如何编写一个用 python 调用自身的 bash 脚本?

python - pandas - 将列读取为 float ,转换无效条目