簡體   English   中英

如何直接在 FTP 上將 Pandas 數據幀寫入 csv/xls

[英]How to write pandas dataframe to csv/xls on FTP directly

如何直接從 Pandas 數據幀在 ftp 上創建 .csv 或 .xls 文件,因為我不想在本地機器上創建一個,然后將其推送到 ftp。 提前謝謝了 :)

正如文檔所說:

以二進制傳輸模式存儲文件。 cmd應該是一個合適的STOR命令: "STOR filename" file是一個文件對象(以二進制模式打開),它被讀取直到 EOF 使用它的read()方法在大小為blocksize 的塊中提供要存儲的數據......

因此,您需要為它提供一個具有適當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)

作為參考,您可以直接在 FTP 中參考Python write create file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM