【问题标题】:Upload a csv to DropBox from Stream将 csv 从 Stream 上传到 DropBox
【发布时间】:2021-09-03 00:11:54
【问题描述】:

我正在使用以下代码将 Pandas Dataframe 保存到 xlsx 文件中,然后将其上传到 Dropbox,而无需将其本地保存在我的机器上。

是否可以使用 df.to_csv 做到这一点?我找不到任何有关如何使用相同方法的信息,即不将其保存在本地并立即将其推送到 Dropbox。

DBX = dropbox.Dropbox('TOKEN')
with io.BytesIO() as stream:

    with pd.ExcelWriter(stream) as writer:
        df.to_excel(writer, index=False)
        writer.save()

    stream.seek(0)

    DBX.files_upload(stream.getvalue(), "/test.xlsx", mode=dropbox.files.WriteMode.overwrite)

【问题讨论】:

    标签: python pandas csv export-to-csv dropbox-api


    【解决方案1】:

    以下代码有效:

    csv_buffer = StringIO()
    df_new.to_csv(csv_buffer, index=False)
    
    DBX.files_upload(df_new.to_csv(index=False).encode(), "/TEST.csv", mode=dropbox.files.WriteMode.overwrite)
    

    【讨论】:

    • df_new 来自哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多