Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menukar Data JSON Ketinggian Peta Google kepada Pandas DataFrame?

Bagaimana untuk Menukar Data JSON Ketinggian Peta Google kepada Pandas DataFrame?

Susan Sarandon
Lepaskan: 2024-12-09 14:58:09
asal
869 orang telah melayarinya

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

JSON kepada Pandas DataFrame: Menukar Data Ketinggian

Artikel ini menangani isu menukar data ketinggian JSON yang diperoleh daripada API Peta Google kepada jadual Pandas DataFrame.

Data JSON menyerupai yang berikut format:

{
   "results" : [
      {
         "elevation" : 243.3462677001953,',
         "location" : {
            "lat" : 42.974049,',
            "lng" : -81.205203',
         },
         "resolution" : 19.08790397644043',
      },
      {
         "elevation" : 244.1318664550781,',
         "location" : {
            "lat" : 42.974298,',
            "lng" : -81.19575500000001',
         },
         "resolution" : 19.08790397644043',
      }',
   ],
   "status" : "OK"',
}
Salin selepas log masuk

Matlamatnya ialah untuk mengekstrak data ketinggian, latitud dan longitud ke dalam DataFrame dengan lajur bertajuk "Elevation," "Latitud" dan "Longitud."

The kaedah pd.read_json(elevations) yang dicuba pada mulanya gagal menghasilkan hasil yang diingini. Walau bagaimanapun, pendekatan yang dipertingkatkan menggunakan fungsi json_normalize() daripada Pandas, yang meratakan data JSON menjadi DataFrame. Kodnya adalah seperti berikut:

from urllib2 import Request, urlopen
import json

import pandas as pd    

path1 = '42.974049,-81.205203|42.974298,-81.195755'
request=Request('http://maps.googleapis.com/maps/api/elevation/json?locations='+path1+'&sensor=false')
response = urlopen(request)
elevations = response.read()
data = json.loads(elevations)
df = pd.json_normalize(data['results'])
Salin selepas log masuk

Operasi ini menjana format DataFrame yang diingini dengan tiga lajur: "Ketinggian," "Latitud" dan "Longitud."

Atas ialah kandungan terperinci Bagaimana untuk Menukar Data JSON Ketinggian Peta Google kepada Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan