【发布时间】:2021-09-26 06:14:10
【问题描述】:
我是 Python 新手,可以在这里向专家寻求帮助吗?
我希望从https://api.cryptowat.ch/markets/summaries JSON 响应构造一个数据框。 基于以下过滤条件
- Kraken 列出的货币对(请注意,我不想要这些 kraken 期货)
- 仅与美元配对的货币,即 aaveusd、adausd....
我正在寻找的理想数据框是(不知何故,excel 在下面完美地加载了这个 json 截图) Dataframe_Excel_Screenshot
resp = requests.get(https://api.cryptowat.ch/markets/summaries) kraken_assets = resp.json() df = pd.json_normalize(kraken_assets) print(df)
输出:
result.binance-us:aaveusd.price.last result.binance-us:aaveusd.price.high ...
0 264.48 267.32 ...
[1 行 x 62688 列]
当我只是将链接粘贴到浏览器 JSON 响应中时使用双引号 ("),但是当我通过 python 代码获取它时。所有双引号 (") 都更改为单引号 (') 知道为什么吗?尽管我尝试使用 json_normalize 解决它,但随后响应更改为 [1 行 x 62688 列]。我不确定如何处理 1 行 62k 列。我不知道如何以我需要的数据框格式提取确切信息(请参阅 excel 屏幕截图)。
非常感谢任何帮助。谢谢!
【问题讨论】:
标签: python json pandas dataframe json-normalize