У меня есть данные ниже в кадре данных 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