【发布时间】:2020-05-26 23:55:54
【问题描述】:
from googlemaps import Client as GoogleMaps
import pandas as pd
API_key = 'mybeautifulkey'
gmaps = GoogleMaps(API_key)
addresses = pd.read_excel('Addresses.xlsx')
addresses.head()
addresses.dropna(subset = ["blankcells"], inplace=True)
addresses['long'] = ""
addresses['lat'] = ""
for x in range(len(addresses)):
geocode_result = gmaps.geocode(addresses['zip'][x])
addresses['lat'][x] = geocode_result[0]['geometry']['location'] ['lat']
addresses['long'][x] = geocode_result[0]['geometry']['location']['lng']
addresses.head()
如果我删除 dropna 行,则会收到错误“IndexError: list index out of range”
有趣的是,在它抛出错误之前,我得到了 4 行的纬度和经度。
如果我将行限制为 100,它也可以工作。如果超过 300,它会引发上述两个错误之一。
【问题讨论】:
标签: python api google-api