【发布时间】:2020-02-13 03:41:18
【问题描述】:
我正在使用请求库将 excel 文件作为流下载。
r = requests.get(my_url, stream=True)
我想读取这个 excel 文件中的数据,因为我可以尝试使用 pandas。但我不确定如何从我得到的响应中读取文件。我能做些什么?
【问题讨论】:
标签: python pandas python-requests xlrd
我正在使用请求库将 excel 文件作为流下载。
r = requests.get(my_url, stream=True)
我想读取这个 excel 文件中的数据,因为我可以尝试使用 pandas。但我不确定如何从我得到的响应中读取文件。我能做些什么?
【问题讨论】:
标签: python pandas python-requests xlrd
您可以直接在 pandas 中使用 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 中:
import pandas as pd import io with io.BytesIO(r.content) as fh: df = pd.io.excel.read_excel(fh, sheetname=0)
【讨论】: