【发布时间】:2021-01-31 01:55:15
【问题描述】:
我正在使用 geocodio 从我的数据框中的 2272 个地址列表中获取坐标。当我尝试使用 json_normalize 展平结果时,我得到了坐标,但我的数据框是 4800 多行,而不是每个地址的正确 2272 行。
import json
from pandas.io.json import json_normalize
addys = json_normalize(locations, record_path=['results'])
addys = addys[['location']]
生成的 JSON 输出如下:(我只想要每个条目的“结果”-“位置”部分下每个地址的纬度/经度坐标)
[{'input': {'address_components': {'number': '3704',
'predirectional': 'N',
'street': 'Western',
...
'zip': '73118',
'country': 'US'},
'formatted_address': '3704 N Western, Oklahoma City, OK 73118'},
'results': [{'address_components': {'number': '3704',
'predirectional': 'N',
'street': 'Western',
...
'zip': '73118',
'country': 'US'},
'formatted_address': '3704 N Western Ave, Oklahoma City, OK 73118',
'location': {'lat': 35.507996, 'lng': -97.52952},
...
'source': 'Oklahoma'},
{'address_components': {'number': '3704',
'predirectional': 'N',
'street': 'Western',
...
'country': 'US'},
'formatted_address': '3704 N Western Ave, Oklahoma City, OK 73118',
'location': {'lat': 35.508013, 'lng': -97.529453},
...
'source': 'Acog Counties'}]},
{'input': {'address_components': {'number': '1503',
'street': 'Winding Ridge',
【问题讨论】:
-
最终形状 (addys.shape) 返回 4882, 1
标签: python json pandas geocoding