首页 > 解决方案 > 在 Python 中规范化 JSON

问题描述

我有一个 JSON 响应,它是:

{"Neighborhoods":[    
{"Name":"Project A",
    "Balcony":false,
    "Sauna":false,
    "ProjectIds":["f94d25e2-3709-42bc-a4a2-bf8e073e9790","b106b4f1-32b9-4fc2-b2b3-55a7e5348c24"],
    "NextViewing":null,
    "Location":{"Lat":52.484295,"Lon":13.5058143},
    "SalesStatus":"ForSale",
    "TypeOfContract":7},
    {"Name"

然后我pd.json_normalize(Response,'Neighborhoods')用于规范化。然后,Location 部分按照我的意愿展平,作为两列“Location.Lat”和“Location.Lon”。我的问题是“ProjectIds”,我在一列中作为

['f94d25e2-3709-42bc-a4a2-bf8e073e9790', 'b106b4f1-32b9-4fc2-b2b3-55a7e5348c24']

但我希望它没有 '[] 和中间的空格。这样输出将是

f94d25e2-3709-42bc-a4a2-bf8e073e9790,b106b4f1-32b9-4fc2-b2b3-55a7e5348c24

标签: pythonjsonpandas

解决方案


在 projectIds 上使用 ",".join() 将它们从列表中转换为字符串,然后再将其传递给 json_nornalize


推荐阅读