【发布时间】:2021-11-01 11:32:43
【问题描述】:
我有一个如下所示的 pandas 数据框
我想为每一行创建一个字典,如下所示。字典列表中的特征。
#row1 示例输出。它应该跳过 null 属性 face 和 hat。
{
"name": "rv",
"image": "https://img0.png",
"attributes": [
{ "trait_type": "background", "value":"grey" },
{ "trait_type": "tshirt", "value":"yellow" },
{ "trait_type": "eagle", "value":"male" },
{ "trait_type": "hair", "value":"darktwists" }
]
}
#row3 示例输出。它应该跳过 null 属性 face 和 hair。
{
"name": "nv",
"image": "https://img2.png",
"attributes": [
{ "trait_type": "background", "value":"brown" },
{ "trait_type": "tshirt", "value":"americanflag" },
{ "trait_type": "eagle", "value":"male" },
{ "trait_type": "hat", "value":"policehat" }
]
}
像这样,每行输出都应该存储在一个单独的 JSON 文件中。
我使用 lambda apply 和 _to_json 进行了尝试,但遇到了两个问题: 1)无法以所需格式将属性打包为字典内的单独字典。 2)JSON将HTTPS图像链接中的正斜杠“//”存储为“/”
非常感谢任何帮助。谢谢。
【问题讨论】:
标签: python json pandas dictionary reshape