我正在使用 requests 库以流的形式下载 Excel 文件。
r = requests.get(my_url, stream=True)
我想读取这个excel文件中的数据,为此我可以尝试使用pandas。但我不确定如何从收到的响应中读取文件。我能做些什么?
您可以直接使用 pandas 中的 url 来读取 excel 文件,而无需使用 requests。
import pandas as pd
df = pd.read_excel(my_url)
如果需要通过请求检索数据,那么这个答案来自这里(如何将 Excel 文件从付费专区下载到 pandas 数据框中?)可能就足够了:
只需将文件内容包装在 BytesIO 中:
import pandas as pd
import io
with io.BytesIO(r.content) as fh:
df = pd.io.excel.read_excel(fh, sheet_name=0) #sheetname becomes sheet_name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)