我有一个简单的任务:在luigi中,使用dropbox-python sdk将pandas dataframe存储为csv文件。
通常情况下(例如使用S3),您可以使用StringIO作为类似文件的内存对象。它也很适合与pandas的df.to_csv()
一起使用。
不幸的是,dropbox sdk需要二进制类型,我无法理解如何将StringIO转换为二进制类型:
with io.StringIO() as f:
DF.to_csv(f, index=None)
self.client.files_upload(f, path=path, mode=wmode)
TypeError: expected request_binary as binary type, got <class '_io.StringIO'>
ByteIO无法与df.to_csv()
一起使用...
str()
将BytesIO
强制转换为字符串吗? - Brian Cain