【问题标题】:Python: How to read excel file from Requests response?Python:如何从请求响应中读取 excel 文件?
【发布时间】:2020-02-13 03:41:18
【问题描述】:

我正在使用请求库将 excel 文件作为流下载。

r = requests.get(my_url, stream=True)

我想读取这个 excel 文件中的数据,因为我可以尝试使用 pandas。但我不确定如何从我得到的响应中读取文件。我能做些什么?

【问题讨论】:

    标签: python pandas python-requests xlrd


    【解决方案1】:

    您可以直接在 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)
    

    【讨论】:

      猜你喜欢
      • 2015-09-01
      • 2012-03-30
      • 2013-09-19
      • 2016-07-31
      • 2012-02-20
      • 1970-01-01
      • 2021-11-10
      • 2020-03-14
      • 1970-01-01
      相关资源
      最近更新 更多