我正在学习一个教程,但一直在解析 requests.get() 的输出
我的目标是连接到下面的 API 以提取历史加密货币价格并将它们放入 pandas 数据框中以供进一步分析。
[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 构造函数!
最佳答案
可以使用json包转成dict:
import requests
from json import loads
import pandas as pd
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
import pandas as pd
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())
关于python - 将 requests.get() 输出解析为 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44122802/