次の2つのJsonがあるとします。PythonでJsonを解析するヌルデータ
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'、 'ID'])
次のようなデータを持っていることを期待:
は私が持っていることを期待以下の表
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がNoneであるため、テーブルを作成できません。 どうすればこの問題を解決できますか?
ありがとうございます!
(しかし、それはあなたが望むものを必ずしもされていない、そのまま
subneighborhoods
を残して) 'json'ではありません。つまり、これらは辞書です。 'json.dumps(a)'でjsonに簡単にシリアライズできます。 – jordanm@jordanmそれは本当ですが、質問がデータを 'pandas.DataFrame'に入れることを尋ねると、私はOPが辞書をシリアル化しない*と思っています。 –
'subneighborhoods'はリストですが、そのデータはどうやって見えますか?場所に関連する列が含まれていると思われるものは何ですか? – tmrlvi