python - 如何使用 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)
解决方案
这response
只是一个响应对象,而不是实际的content
(resonse.content
以字节为单位)或text
(response.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)
推荐阅读
- python - 包含href的Python表到JSON
- java - 如何为柑橘黄瓜中的步骤定义文件提供外部路径
- postgresql - 主机没有 pg_hba.conf 条目/连接调用失败/集群 12 main 的数据目录无效 - Postgresql Ubuntu
- python - 如何按组组合列中的值?
- python - 熊猫:根据另一列的最大值或最小值函数
- swift - Swift:在 ARKit/Scenekit 中应该使用什么矩阵将 3D 点转换为 2D
- flutter - 颤振启动器应用程序找不到JDK安装
- typescript - 获取已删除节点快照的子节点
- php - PHP的require可以用来同时要求头部和身体吗?
- google-cloud-networking - 无法使用默认参数创建 Google Cloud Serverless VPC 连接器