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

Python 将requests.get()输出解析为数据帧,python,pandas,python-requests,Python,Pandas,Python Requests,我正在学习一个教程,我一直在解析requests.get()的输出 我的目标是连接到下面的API,以提取历史加密货币价格,并将其放入熊猫数据框架中进行进一步分析 [API: 这是我的 import requests response = requests.get("https://min-api.cryptocompare.com/data/histodayfsym=ETC&tsym=USD&limit=10&aggregate=3&e=CCCAGG")

我正在学习一个教程,我一直在解析requests.get()的输出

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

[API:

这是我的

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

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)
然而,正如Jornsharpe所指出的,更简单的方法是:

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())

您可以使用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)
然而,正如Jornsharpe所指出的,更简单的方法是:

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())

response
不是字典-可能是
。从_dict(response.json())
?这让我更接近了一点!现在它是在df中,但键和值都是无序的…我需要时间戳是一种日期时间格式,我想然后调用索引
response
不是字典-可能是
。从_dict(response.json())
?这让我更接近了!现在它是在df中,但键和值都是无序的…我需要时间戳是datetime格式,我想然后调用索引你实际上没有:事实上,我站着更正:),我有更新答案来反映这一点你实际上没有:事实上,我站着更正:),我有更新答案到reflec这不是吗