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