ホームページ >バックエンド開発 >Python チュートリアル >ネストされた Google マップ標高 JSON データを Pandas DataFrame に効率的に変換する方法
目的: Google Maps API から標高データを抽出し、Pandas DataFrame に整理します。
JSON Google Maps API 標高サービスから取得したデータには、次の形式のネストされた情報が含まれています:
{ "results" : [ { "elevation" : 243.3462677001953, "location" : { "lat" : 42.974049, "lng" : -81.205203 }, "resolution" : 19.08790397644043 }, ... ], "status" : "OK" }
この JSON を Pandas DataFrame にインポートすると、直接分散構造が生じます。
ネストされたリストの使用抽出:
標高、緯度、経度のデータを手動で分離するには:
data = json.loads(elevations) lat, lng, el = [], [], [] for result in data['results']: lat.append(result[u'location'][u'lat']) lng.append(result[u'location'][u'lng']) el.append(result[u'elevation']) df = pd.DataFrame([lat, lng, el]).T
これにより、緯度、経度、標高の列を持つ DataFrame が作成されます。
json_normalize の使用 (Pandas v1.01) ):
Pandas の json_normalize を使用した簡単なアプローチ:
df = pd.json_normalize(data['results'])
これにより、JSON データが、ネストされた構造内の各キーの列を持つ DataFrame にフラット化されます。
以上がネストされた Google マップ標高 JSON データを Pandas DataFrame に効率的に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。