python - 将 API 转换为 Pandas DataFrame

标签 python python-2.7 api pandas

我想将 API 调用转换为 pandas data frame

此刻,API非常杂乱无章,我想合并 pandas 以使其更易于阅读/编辑/操作。

我尝试了以下操作:

r = requests.get('http://api.football-data.org/v1/competitions/398/teams')
x = r.json()
df = pd.read_json(x)
print df

但收到:

TypeError: Expected String or Unicode

最佳答案

pd.read_json 需要一个字符串。但是,r.json() 返回一个字典对象。

在您的情况下,您应该通过查看 x.keys() 来探索返回的 JSON 对象的结构。这将产生 ['count', '_links', 'teams']。您可能对“团队”字段感兴趣。

因此,您应该执行以下操作:

r = requests.get('http://api.football-data.org/v1/competitions/398/teams')
x = r.json()
df = pd.DataFrame(x['teams'])
print df

关于python - 将 API 转换为 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41100303/

相关文章:

python - 如何解决雅虎数据问题?容量不足,无法填充

python - 在 matplotlib 中添加颜色条时出现 AttributeError

python - 在 HTML 中同时查找多个 "Text"选项

api - 如何通过 Twilio REST API 传递 "To"号码来获取每条短信的价格?

ios - SoundCloud cocoa 包装器无法在没有帐户的情况下访问资源

Python - For Loop if 语句跳到 Selenium 中的下一次迭代

python - 为什么Python中协方差函数的输出差异太大?

python - 当你从列表中删除一个项目时,为什么内存大小没有改变?

python - 嵌套列表上的 min/max 函数如何工作?

javascript - 如何从另一个 Rails 项目调用 javascript 文件? ActionController::RoutingError(没有路由匹配 [GET] "/assets/trackmetrics.js")