展平 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": {}
}
我希望输出如何
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
我在展平这个 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": {}
}
我希望输出如何
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