假設我有以下兩種JSON。解析JSON在Python空數據
a={"id": "TUxNQkFHVUNBTTA0",
"name": "Campestre 1a. Secc.",
"city": {
"id": "TUxNQ0FHVTk2NjY",
"name": "Aguascalientes"
},
"state": {
"id": "TUxNUEFHVTMwNjE",
"name": "Aguascalientes"
},
"country": {
"id": "MX",
"name": "Mexico"
},
"geo_information": None,
"subneighborhoods": [
]
}
b={
"id": "TUxNTUxNQkFHVTNOSg",
"name": "Aeropuerto Aguascalientes (Lic. Jesus Teran Peredo)",
"city": {
"id": "TUxNQ0FHVTk2NjY",
"name": "Aguascalientes"
},
"state": {
"id": "TUxNUEFHVTMwNjE",
"name": "Aguascalientes"
},
"country": {
"id": "MX",
"name": "Mexico"
},
"geo_information": {
"location": {
"latitude": 21.701155,
"longitude": -102.31439
}
},
"subneighborhoods": [
]
}
print b
,我想創建一個表 '位置' 與下一列:
位置= pandas.DataFrame(列= [ 'city_id', 'CITY_NAME', '名', 'latitud' 'longitud', 'COUNTRY_ID', 'COUNTRY_NAME', 'STATE_ID', 'STATE_NAME', 'subneighborhoods', '身份證'])
期望有以下數據:
我希望有下表
TUxNQkFHVUNBTTA0, Campestre 1a. Secc., TUxNQ0FHVTk2NjY, Aguascalientes, TUxNUEFHVTMwNjE, Aguascalientes, MX, Mexico, Null, Null, []
TUxNTUxNQkFHVTNOSg, Aeropuerto Aguascalientes (Lic. Jesus Teran Peredo), TUxNQ0FHVTk2NjY, Aguascalientes, TUxNUEFHVTMwNjE, Aguascalientes, MX, Mexico, 21.701155, -102.31439, []
如「a」的geo_information是沒有,我不能創建表。 我該如何解決這個問題?
謝謝!
那不是'json',這些都是字典。他們可以用'json.dumps(a)'輕鬆地序列化成json。 – jordanm
@jordanm這是真的,但鑑於這個問題詢問將數據放入一個'pandas.DataFrame',我懷疑OP值不一定要序列的字典。 –
'subneighborhoods'是一個列表,它裏面的數據是怎樣的?你期望在地點的相關專欄包含什麼內容? – tmrlvi