Может кто-нибудь объяснить эту ошибку, которую я получаю? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть данные ниже в кадре данных pandas, и я пытаюсь получить почтовый индекс для каждого набора координат.

    LSOA code   Longitude   Latitude    count   Postal_Code
0   E01033583   -0.009573   51.547097   1703    
1   E01033583   -0.002028   51.541870   1611    
2   E01002444   -0.490059   51.471717   1348    
3   E01000307   -0.224537   51.576166   1070    
4   E01004714   -0.153101   51.514868   1007

Код, который я использую, приведен ниже, я пробовал он используется для небольших партий набора данных, и он работает, но когда я использую его для полного набора данных, я продолжаю получать ошибку.

for i in range(len(ldn_crime)):
    geolocator = Nominatim(user_agent='UK_Explorer')
    Lat = ldn_crime.loc[i,'Latitude']
    Lon = ldn_crime.loc[i,'Longitude']
    #save to a tuple for use in geocoder
    p = (Lat, Lon)
    location = geolocator.reverse(p, timeout = 200)
    #if location is None:
        #continue
    raw = location.raw
    #print(raw)
    try:
        post = raw['address']['postcode'].split(' ')
        ldn_crime.loc[i,'Postal_Code'] = post[0]
    except KeyError:
        continue
ldn_crime.head()

Может кто-нибудь, пожалуйста, объясните мне ошибку и как я ее исправлю :

HTTPError: HTTP Error 400: Bad Request

During handling of the above exception, another exception occurred:

GeocoderQueryError                        Traceback (most recent call last)
<ipython-input-7-399aede4086d> in <module>
      5     #save to a tuple for use in geocoder
      6     p = (Lat, Lon)
----> 7     location = geolocator.reverse(p, timeout = 200)
      8     #if location is None:
      9         #continue
...