मैं जो करने की कोशिश कर रहा हूं वह अक्षांश और देशांतर निर्देश द्वारा निर्दिष्ट पथ के साथ एक गूगल मैप्स एपीआई से ऊंचाई डेटा को निकालने के लिए है:
from urllib2 import Request, urlopen
import json
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()
यह मुझे एक डेटा देता है जो इस तरह दिखता है:
elevations.splitlines()
['{',
' "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"',
'}']
जब DataFrame के रूप में यहाँ रखा जा रहा है कि मुझे क्या मिलेगा:
pd.read_json(elevations)
और यहाँ मैं चाहता हूँ:
मुझे यकीन नहीं है कि अगर यह संभव है, लेकिन मुख्य रूप से मैं जिस चीज की तलाश कर रहा हूं वह एक तरह से ऊंचाई, अक्षांश और देशांतर डेटा को एक पांडा डेटाफ़्रेम (फैंसी म्यूटिलिन हेडर के लिए नहीं है) में एक साथ रखने में सक्षम होना है।
अगर कोई भी इस डेटा के साथ काम करने में कुछ मदद कर सकता है या दे सकता है जो बहुत अच्छा होगा! यदि आप यह नहीं बता सकते हैं कि मैंने पहले json डेटा के साथ ज्यादा काम नहीं किया है ...
संपादित करें:
यह विधि आकर्षक नहीं है, लेकिन काम करने के लिए लगता है:
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
कॉलम, अक्षांश, देशांतर, ऊंचाई वाले डेटाफ्रेम को समाप्त करता है