如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?
本文介绍了如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有兴趣将存储在Dropbox中的两个较小的Excel文件作为单独的版本进行比较。
使用files_download() method,特别是files_download() method,我获得了一个quests.Models.Response对象,但我在获取pandas.read_excel()来使用它时遇到了问题。
以下是代码片段:
错误:
我知道我遗漏了一些基本的东西,可能需要将文件编码为二进制。(尝试了Base64.b64encode和其他一些方法,但仍未成功。)我希望有人能帮我指出一个正确的方向,可能是io模块?
我使用的是Python2.7.15
为避免疑虑,我特意避免了首先将Excel文件保存到文件系统的步骤。我确信我可以通过这种方式实现更广泛的目标,但为了优化,我尝试将文件从Dropbox直接读取到Pandas DataFrame中,而Read_Excel()方法接受一个文件--Like对象--这一事实意味着--我认为--我应该能够做到这一点。
基本上,我认为this概括了我目前所经历的痛苦。我需要将来自Dropbox的响应转换为类似文件的对象的形式。
推荐答案
以下代码将执行您想要的操作。
这种方法的优点是使用io.BytesIO将数据转换为一般的类似文件的对象。因此,您还可以使用它来阅读CSV和pd.read_csv()
之类的内容。
代码还应该适用于非pandas io方法,例如加载图像,但我还没有显式测试这一点。
这篇关于如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!