从 Stream 上传一个 csv 到 DropBox

Upload a csv to DropBox from Stream

我正在使用下面的代码将 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)

以下代码有效:

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)