将requests.get()输出解析为pandas数据帧

时间:2017-05-22 22:03:15

标签: python pandas python-requests

我正在关注一个教程,我在解析requests.get()

的输出时遇到困难

我的目标是连接到下面的API以提取历史加密货币价格并将它们放入熊猫数据框中以供进一步分析。

[API:https://www.cryptocompare.com/api/#-api-data-histoday-]

这就是我所拥有的。

import requests
response = requests.get("https://min-api.cryptocompare.com/data/histodayfsym=ETC&tsym=USD&limit=10&aggregate=3&e=CCCAGG") 



print(response.text)

现在我想输出到数据帧......

pd.DataFrame.from_dict(response)

但我明白了...... PandasError:未正确调用DataFrame构造函数!

1 个答案:

答案 0 :(得分:3)

您可以使用json包转换为dict:

import requests
from json import loads

response = requests.get("https://min-api.cryptocompare.com/data/histodayfsym=ETC&tsym=USD&limit=10&aggregate=3&e=CCCAGG") 

dic = loads(response.text)

print(type(dic))

pd.DataFrame.from_dict(dic)

然而正如jonrsharpe指出的那样,一个更简单的方法是:

import requests

response = requests.get("https://min-api.cryptocompare.com/data/histodayfsym=ETC&tsym=USD&limit=10&aggregate=3&e=CCCAGG") 


print(type(response.json()))
pd.DataFrame.from_dict(response.json())