首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将API请求放入pandas数据帧?

如何将API请求放入pandas数据帧?
EN

Stack Overflow用户
提问于 2018-10-04 21:34:33
回答 2查看 1.9K关注 0票数 0

我正在尝试将来自美国国家公路交通安全局的开源API拉取最终转换为数据帧并转换为csv。我收到错误TypeError: data argument can't be an iterator.

这是必需的code...no密码。

代码语言:javascript
运行
复制
import requests, json;
import pandas as pd;
import io;

url = 'https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVINValuesBatch/';
post_fields = {'format': 'csv', 'data':'1HD1JBB433Y031504;1HD1FB4138Y670512;JH2RC44553M701813;JYAVN01EX9A001399'};
r = requests.get(url, data=post_fields);
df = pd.DataFrame(io.StringIO(r.text))

感谢任何能帮上忙的人。

EN

回答 2

Stack Overflow用户

发布于 2018-10-04 21:56:51

回答你最初的问题:

对于csv,它是这样工作的

代码语言:javascript
运行
复制
import requests
import pandas as pd
import io
url = 'https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVINValuesBatch/'
post_fields = {'format': 'csv', 'data':'1HD1JBB433Y031504;1HD1FB4138Y670512;JH2RC44553M701813;JYAVN01EX9A001399'}
r = requests.post(url, data=post_fields)

pd.read_csv(io.StringIO(r.text), sep=',')
票数 2
EN

Stack Overflow用户

发布于 2018-10-04 21:54:25

所以我想通了!谢谢你@576i。

代码语言:javascript
运行
复制
import requests, json;
import pandas as pd;
import io;

url = 'https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVINValuesBatch/';
post_fields = {'format': 'json', 'data':'1HD1JBB433Y031504;1HD1FB4138Y670512;JH2RC44553M701813;JYAVN01EX9A001399'};
r = requests.post(url, data=post_fields);
x = r.json()

df = pd.DataFrame(x['Results'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52648106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档