我正在尝试生成保存在数据框中的位置的纬度和经度,我可以轻松地遍历数据框,但是Geocode方法无法识别我的位置。它可以通过String输入识别。
import time
geolocator = Nominatim(user_agent="my_app app123")
#print('here')
for row_index, item in nbr_ungrp.iterrows():
list1 = nbr_ungrp.loc[row_index].values.astype('str')
loc =' , '
loc = loc.join(list1) # loc is String Object
latitude = None
longitude = None
location = None
location = geolocator.geocode(query= loc , limit = 5)
print(loc)
print(row_index)
time.sleep(5)
print('dhuppa')
if(location is not None):
print(location)
print("location Address : ")
print(location.address)
print('latitude, longitude : ')
print((location.latitude, location.longitude))
这条相同的代码返回的纬度为“ Below”行
location = geolocator.geocode("175 5th Avenue NYC" , limit = 5)
请建议我在这里缺少什么,我也尝试过
location = geolocator.geocode(loc , limit = 5)
loc是字符串对象。