Тайм-аут GeoCode. Ошибка вызвана таблицей данных? - PullRequest
0 голосов
/ 24 марта 2020

это мои данные. '] = dfr.LGA +', Лагос, Нигерия '

Я собираюсь использовать этот код

from geopy.exc import GeocoderTimedOut 

for address in (dfr['Locale']):
    geolocator = Nominatim(user_agent="lagos_explorer")
    location = geolocator.geocode(address, timeout=20000)    
    if location:
        latitude = location.latitude
        longitude = location.longitude
    else:
        latitude= "Not Available"
        longitude= "Not Available"

    dfr['Latitude']=pd.Series([latitude])
    dfr['Longitude']=pd.Series([longitude])

dfr

До l oop через таблицу, затем назначьте соответствующие координаты. Проблема в том, что после вставки первой строки происходит тайм-аут, а затем заполняется NaN для других.

Я новичок в кодировании, пожалуйста, помогите.

1 Ответ

0 голосов
/ 26 марта 2020

Вместо этого создан счетчик для индекса.

from geopy.exc import GeocoderTimedOut
for i in (dfr.index):
    geolocator = Nominatim(user_agent="lag_explore")
    location = geolocator.geocode(dfr['Locale'][i], timeout=20000)

    if location:
        latitude = location.latitude
        longitude = location.longitude
    else:
        latitude= None
        longitude= None

    dfr['Latitude'][i]=latitude
    dfr['Longitude'][i]=longitude


dfr
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...