Код: Выделить всё
import googlemaps
from datetime import datetime
import pandas as pd
geocode_results = gmaps.geocode(address)
Код: Выделить всё
[{'address_components': [{'long_name': '1600',
'short_name': '1600',
'types': ['street_number']},
{'long_name': 'Pennsylvania Avenue Northwest',
'short_name': 'Pennsylvania Avenue NW',
'types': ['route']},
{'long_name': 'Northwest Washington',
'short_name': 'Northwest Washington',
'types': ['neighborhood', 'political']},
{'long_name': 'Washington',
'short_name': 'Washington',
'types': ['locality', 'political']},
{'long_name': 'District of Columbia',
'short_name': 'DC',
'types': ['administrative_area_level_1', 'political']},
{'long_name': 'United States',
'short_name': 'US',
'types': ['country', 'political']},
{'long_name': '20500', 'short_name': '20500', 'types': ['postal_code']},
{'long_name': '0005',
'short_name': '0005',
'types': ['postal_code_suffix']}],
'buildings': [],
'entrances': [],
'formatted_address': '1600 Pennsylvania Avenue NW, Washington, DC 20500, USA',
'geometry': {'location': {'lat': 38.8977263, 'lng': -77.0363089},
'location_type': 'ROOFTOP',
'viewport': {'northeast': {'lat': 38.8996082802915, 'lng': -77.0363089},
'southwest': {'lat': 38.8969103197085, 'lng': -77.03945980000002}}},
'place_id': 'ChIJj29ffVS3t4kRssvmz4DOiZE',
'plus_code': {'compound_code': 'VXX7+3F Washington, DC',
'global_code': '87C4VXX7+3F'},
'types': ['street_address']}]
введите здесь описание изображения
Я пробовал pd.json_normalize(geocode_results, Record_path=['address_comComponents']), но это дает обратное тому, что я хочу (а длинный, а не широкий кадр данных). В идеале в этом случае у меня должна быть одна строка и столбцы в качестве полей:
Код: Выделить всё
street_number_long,
street_number_short,
...formmatted_address etc.
Подробнее здесь: https://stackoverflow.com/questions/786 ... le-geocode