Python 将requests.get()输出解析为数据帧
我正在学习一个教程,我一直在解析requests.get()的输出 我的目标是连接到下面的API,以提取历史加密货币价格,并将其放入熊猫数据框架中进行进一步分析 [API: 这是我的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")
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这不是吗