我正在尝试将深度嵌套的 JSON 转换为 Pandas 数据帧

食谱

我正在尝试将从 API 调用返回的 json 转换为 Pandas 数据帧。理想情况下,我只想提取“类型”、“名称”和“供应”。

我尝试了多种方法,例如flatten()json_normalize()等等,但无法使其正常工作。

def get_cryptocompare_data():
    url = "https://min-api.cryptocompare.com/data/top/mktcapfull?limit=15&tsym=USD"
    data = requests.get(url)
    d = data.json()

我想将其转换为 Pandas 数据框,其中包含“Type”、“Name”、“SUPPLY”的列。

蟒蛇笑话

for在处理像这样的大量嵌套 JSON 时,我更喜欢旧方式(循环),因为它很容易理解。

import pandas as pd

records = []

for item in d["Data"]:
    records.append(
        {
            "Type": item["CoinInfo"]["Type"],
            "Name": item["CoinInfo"]["Name"],
            "SUPPLY": item["RAW"]["USD"]["SUPPLY"],
        }
    )


df = pd.DataFrame.from_records(records)

df.head()

我没有将 the 设置Type为索引,因为我不确定为什么要Type作为索引,因为它只有 1 个值。如果您需要设置Type为索引,只需添加df.set_index("Type", inplace=True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将深度嵌套的 JSON 响应从 API 调用转换为 Pandas 数据帧

Python Pandas - 将数据帧转换为 json

如何将json文件转换为pandas数据帧

将带有 NaN 的 Pandas 数据帧转换为深度 >=2 的嵌套 json

如何将 Pandas 数据帧转换为唯一结构化的嵌套 json

将输出转换为 Pandas 数据帧

sparksql将数据帧转换为json

R将数据帧转换为JSON

将熊猫数据帧转换为 json

将json数据转换为python中的pandas数据帧(列表中的字典)

如何将 json 文本字符串从 API 请求转换为 Pandas 数据帧?

使用Pandas将两个不同的数据帧转换为一个json文件

Pandas:将具有多行的 JSON 列转换为多个数据帧行

使用 Struct 和 Array 结构将 Pandas 数据帧转换为 JSON 以上传到 BigQuery

将json转换为pandas数据框

使用 Pandas 在 Python 中将 JSON 结构转换为数据帧

将pyspark数据帧转换为嵌套的json结构

将pandas数据帧转换为dict到JSON,取消拼合嵌套子键,删除None / NaN键

将pandas DataFrame转换为任意嵌套的JSON数据

将嵌套的json转换为pandas数据框

将嵌套的 zeep 或 JSON 转换为 pandas 数据框

将嵌套的 JSON 转换为 Pandas 数据框

将 Pandas 数据帧单元转换为函数输入

使用 Pandas 将数据帧从长转换为宽

将Pandas数据帧转换为频率矩阵

将 Pandas 数据帧转换为字典并添加公共键值对

无法将数组的 numpy 数组转换为 Pandas 数据帧

如何将for循环的结果转换为pandas数据帧?

如何将python dict转换为pandas数据帧