我想将 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/