为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 pandas.read_excel() 直接从 Dropbox 的 API

如何使用 pandas.read_excel() 直接从 Dropbox 的 API

开心每一天1111 2021-09-11 19:18:45
我有兴趣比较存储在 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 的响应转换为类文件对象的形式。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信