我正在使用请求库将Excel文件作为流下载。
r = requests.get(my_url, stream=True)
我想读取此excel文件中的数据,因此我可以尝试使用熊猫。但是我不确定如何从收到的响应中读取文件。我能做什么?
答案 0 :(得分:2)
您可以直接在熊猫中使用url来读取excel文件,而无需使用请求。
import pandas as pd
df = pd.read_excel(my_url)
如果有必要通过请求检索数据,那么来自此处(How to download a Excel file from behind a paywall into a pandas dataframe?)的答案就足够了:
只需将文件内容包装在BytesIO中:
with io.BytesIO(r.content) as fh: df = pd.io.excel.read_excel(fh, sheetname=0)