使用应用方法和时间睡眠的geopy

时间:2017-12-20 08:21:16

标签: python geopy

我想使用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

1 个答案:

答案 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)