ホームページ >バックエンド開発 >Python チュートリアル >ネストされた Google マップ標高 JSON データを Pandas DataFrame に効率的に変換する方法

ネストされた Google マップ標高 JSON データを Pandas DataFrame に効率的に変換する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-22 08:14:13783ブラウズ

How to Efficiently Convert Nested Google Maps Elevation JSON Data into a Pandas DataFrame?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。