展平 JSON-响应

Flatten JSON-response

我在展平这个 JSON 时遇到问题,因为它的结尾我实际上并不需要,所以我可能会删除它(在展平 JSON 之前或之后)。我想在 Python 中执行此操作,并已尝试 json_normalized 和 Panda 导出到 CSV。

有什么特别之处,最后三个项目 TotalNumberOfMunicipalities、TotalCitizens、Aggregations 位于我想在扁平化后导出到 CSV 的部分之外。

JSON:

{
    "Municipalities": [
        {
            "Name": "Stockholm",
            "NumberOfCitizens": 974073,
            "Id": "5203d2be-7cda-4caf-9fb5",
            "Attributes": [],
            "Location": {
                "Lat": 59.33,
                "Lon": 18.06
            },
            "PoliticalGovernance": 1
        },
        {
            "Name": "Uppsala",
            "NumerOfCitizens": 230767,
            "Id": "d155e5f5-b94a-4d0e-ba80",
            "Attributes": [],
            "Location": {
                "Lat": 59.86,
                "Lon": 17.64
            },
            "PoliticalGovernance": 3
        }
    ],
    "TotalNumberOfMunicipalities": 33,
    "TotalCitizens": 4000000,
    "Aggregations": {}
}

我希望输出如何

使用pd.json_normalize:

df = pd.json_normalize(d, 'Municipalities')
print (df)
        Name  NumberOfCitizens                       Id Attributes  \
0  Stockholm            974073  5203d2be-7cda-4caf-9fb5         []   
1    Uppsala            230767  d155e5f5-b94a-4d0e-ba80         []   

   PoliticalGovernance  Location.Lat  Location.Lon  
0                    1         59.33         18.06  
1                    3         59.86         17.64