我有兴趣比较存储在 Dropbox 中的两个版本的小型 Excel 文件作为单独的版本。使用 Python SDK,特别是files_download() 方法,我得到一个 requests.models.Response 对象,但我无法让pandas.read_excel()使用它。这是代码片段:with open(resp.content, "rb") as handle: df = pandas.read_excel(handle.read())错误:TypeError('file() argument 1 must be encoded string without null bytes, not str',)我知道我缺少一些基本的东西,可能需要将文件编码为二进制文件。(尝试过 base64.b64encode 和其他一些东西,但还没有成功。)我希望有人可以帮助我指出正确的方向,可能是 io 模块?我正在使用 Python 2.7.15为免生疑问,我特别希望避免首先将 Excel 文件保存到文件系统的步骤。我确信我能实现更广泛的目标这种方式,但优化我试图从Dropbox的文件直接读入大熊猫DataFrames,那read_excel()方法接受一个文件-事实上类似物体的手段,我想——我应该能够做到这一点。基本上,我认为这总结了我目前正在经历的痛苦。我需要将 Dropbox 的响应转换为类文件对象的形式。
添加回答
举报
0/150
提交
取消