首页 > 解决方案 > 如何使用 pandas 进一步处理 application/csv 格式的数据

问题描述

我从 api 得到一个数据,内容类型是 :application/csv 。现在我想将这些数据加载到 pandas 中,我该怎么做?我尝试使用 pandas.read_csv,但失败了。

response = requests.request("GET", url, headers=headers, data=payload)
dataframe = pd.read_csv(response,sep=';',header=0)

标签: pythonpandas

解决方案


response只是一个响应对象,而不是实际的contentresonse.content以字节为单位)或textresponse.text以 unicode 为单位)。如果您使用response.text,您会从响应中获取文本。要使用此机智pd.read_csv(),您可以使用io.StringIO,或先将 写入response.text文件,然后使用 读取文件pd.read_csv()

import requests
import pandas as pd
from io import StringIO

url = 'your url'
response = requests.request("GET", url, headers=headers, data=payload)
dataframe = pd.read_csv(StringIO(response.text), sep=';', header=0)

推荐阅读