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"', }
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'])
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!