我想使用geopy对我的数据框进行反向地理编码。但是,我有3000个obs,它引发了GeocoderServiceError:HTTP错误429:请求太多。
然后我想使用apply方法和time.sleep一起运行代码,以便每0.5毫秒发送一个请求。有人可以帮我这个吗?
这是我的代码:
home['coords'] = home['Latitude'].map(str) + ", " + home['Longitude'].map(str)
home['address'] = home['coords'].apply(geolocator.reverse)
谢谢你,Fede
答案 0 :(得分:0)
你想编写自己的功能,然后应用它
def get_address(x):
''' apply reverse geocode to geo-coordinates,
but sleep half millisecond in between requests'''
time.sleep(0.0005)
return geolocator.reverse
home['address'] = home['coords'].apply(get_address)