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

扎克

我有如下 json 数据:

{"name": "Monkey", "image": "https://media.npr.org/assets/img/2017/09/12/macaca_nigra_self-portrait-3e0070aa19a7fe36e802253048411a38f14a79f8-s800-c85.webp", "attributes": [{"trait_type": "Bones", "value": "Zombie"}, {"trait_type": "Clothes", "value": "Striped"}, {"trait_type": "Mouth", "value": "Bubblegum"}, {"trait_type": "Eyes", "value": "Black Sunglasses"}, {"trait_type": "Hat", "value": "Sushi"}, {"trait_type": "Background", "value": "Purple"}]}

我想将此json数据转换为pandas数据框,只选择属性作为过滤器,如下所示:

Bones   Clothes    Mouth      Eyes    Hat      Background
zombie   striped    bubblegum  black   sushi    purple

任何专家都可以帮助我获得我提到的输出谢谢

贝尔纳多

可能有一个更漂亮的解决方案,但这可以完成工作:

import json 
import pandas as pd

with open('file.json') as f:
    trait_types= []
    values = []
    data = json.load(f)
    df = pd.DataFrame(data)
    for key in data['attributes']:
        trait_types.append(key['trait_type'])
        values.append(key['value'])
df = pd.DataFrame({
    'trait type': trait_types,
    'value' : values})
print(df)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将python字典列表转换为pandas中的数据框

将列表中的元组字典转换为 Pandas 数据框

如何将字典数据从R中的JSON文件转换为数据帧?

如何将包含元组列表的字典中的字典转换为pandas数据框

使用apply方法将Python Pandas数据框列中的元组列表转换为列表字典

Python Pandas - 将数据帧转换为 json

将字符串转换为数据帧中的列表

将数据帧转换为selectInput中的选择列表(发光)

将向量列表转换为R中的数据帧

将残留输出从列表转换为R中的数据帧

将数据帧转换为 R 中的结构列表

将CSV数据转换为字典中的列表

将数据框中的字典列表转换为CSV

将包含字典列表的列转换为pandas数据框中的多个列

将pandas数据帧转换为字典,其中键是索引,值是列值的列表

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

将数据帧列表转换为具有 Scala 中特定列的单个数据帧

将元组列表转换为数据帧并将其转置在python中

将字典列表字典转换为Pandas数据框

将包含字典的字典列表转换为Pandas数据框

将dict列表从数据帧转换为列表python列表

使用python将列表中的字典转换为JSON格式

以以下格式将python中的数据帧转换为json

将 Pandas 数据帧中的数据转换为 keras LSTM 的时间序列训练数据

如何将字典的数据帧转换为数据帧?

根据列中的字符串合并数据帧列表,然后将其转换为字典

将dict值(列表)作为列将python字典转换为数据框,如果该列位于dict列表中则将1,0转换为数据框

将数据帧列表转换为R中的平面数据表

将列表转换为时间序列数据中的数据帧