如何将Minio返回的HTTPResponse对象读取为Pandas DataFrame?
将Minio响应对象转换为Pandas DataFrame
要把Minio返回的urllib3.response.HTTPResponse对象转换成Pandas DataFrame,按以下步骤操作即可:
- 读取响应的字节流内容
- 用
io.BytesIO将字节内容包装成类文件对象 - 使用Pandas的
read_excel方法解析这个类文件对象
完整代码示例
import io import pandas as pd # 读取响应字节内容 response_data = response.read() # 包装为类文件对象 excel_buffer = io.BytesIO(response_data) # 解析为DataFrame df = pd.read_excel(excel_buffer) # 可选:如果Excel包含多个工作表,指定目标工作表名称 # df = pd.read_excel(excel_buffer, sheet_name="Sheet2") # 处理完成后关闭响应对象,释放资源 response.close()
补充说明
io.BytesIO的作用是将字节数据模拟成文件流,让Pandas可以直接读取,无需先写入本地文件- 如果你的Excel是旧版
.xls格式,需要额外安装xlrd库,并在read_excel中指定engine="xlrd"参数
内容的提问来源于stack exchange,提问作者nidooooz
相关产品推荐
相关产品推荐

