地理编码以获取数据帧中的坐标

问题描述 投票:0回答:1

我正在使用以下代码从数据框中的地址获取坐标。但所有行的输出都相同。我在这里做错了。

for i in dxb_df:
    address = dxb_df['Address'].replace(' ', '+')
    url = 'https://maps.googleapis.com/maps/api/geocode/json?address={}&key=KEY'.format(address)
    result = requests.get(url).json()
    dxb_df['Latitude'] = result['results'][0]['geometry']['location']['lat']
    dxb_df['Longitude'] = result['results'][0]['geometry']['location']['lng']
python pandas geocoding
1个回答
0
投票

您忘记了使用i参数,因此所有HTTP请求都相同这样您就可以得到相同的结果。

for i in dxb_df:
    address = dxb_df['Address'].replace(' ', '+')
    url = 'https://maps.googleapis.com/maps/api/geocode/json?address={}&key=KEY'.format(address)
    result = requests.get(url).json()
    dxb_df['Latitude'] = result['results'][0]['geometry']['location']['lat']
    dxb_df['Longitude'] = result['results'][0]['geometry']['location']['lng']
© www.soinside.com 2019 - 2024. All rights reserved.