将JSON数据从API解析到Pandas

2024-10-01 15:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从api(https://min-api.cryptocompare.com/data/histoday?fsym=BTC&tsym=ETH&limit=30&aggregate=1&e=CCCAGG)向pandas获取数据。 API以Json格式提供数据。在

df = pd.read_json('new.json' , orient = 'columns')

错误:将dicts与非序列混合可能导致顺序不明确。在

数据一需要:- 图像链接:http://imgur.com/a/bdLN8

我真的是新手,任何帮助都会很棒。在


Tags: httpscomapijsondataminethaggregate
1条回答
网友
1楼 · 发布于 2024-10-01 15:37:47

我认为问题是您将JSON的全部传递给read_json函数,而您应该只传递存储在Data属性中的数据。在


如果您是以编程方式下载数据,我建议requests

In [422]: import requests

In [416]: data = requests.get('https://min-api.cryptocompare.com/data/histoday?fsym=BTC&tsym=ETH&limit=30&aggregate=1&e=CCCAGG')\
                         .json()['Data']

data现在是字典,而不是JSON字符串。您可以调用pd.DataFrame.from_dict函数来解析数据,如下所示:

^{pr2}$

如果坚持使用pd.from_json,则必须只传递JSON响应的Data属性中包含的字符串数据,否则它将无法工作。在

相关问题 更多 >

    热门问题