python - 将 requests.get() 输出解析为 Pandas 数据框

标签 python pandas python-requests

我正在学习一个教程,但一直在解析 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/

相关文章:

python-2.7 - 使用 Request、HttpNtlmAuth 进行带认证的系统调用

python - "from keras.utils import to_categorical"中的错误

python - 函数可以是 Python 部分中的 kwargs 之一吗?

python - 类型错误 : cannot unpack non-iterable bool object

python - POST 请求不发送 session cookie

python - 在 groupby 中的每条记录上显示组

Python去除空白美丽汤和条

python - 使用 lambda 作为约束函数

python - pandas - 根据重复项创建新列

python - 将 dict 转换为 pandas DataFrame