我真的很难找到可以向初学者解释如何进行地理编码的材料。
我有一些非常大的数据集,其中有超过200万个条目,因此我将最大限度地利用Google的每日限制(显然是2500个)。
我的第一个数据集只有240个,是完善代码的一个良好的开端。我有以下内容的df。
Store# Name ZipCode
X. X. 12345
这些邮政编码分别来自美国和加拿大。
我正在尝试编写一些代码,这些代码将迭代ZipCode列,并将纬度和经度附加到df。
到目前为止,我已经在堆栈中找到了以下内容,以尝试适应我的脚本:
import geocoder
def get_geocoder(ZipCode):
# initialize your variable to None
lat_lng_coords = None
# loop until you get the coordinates
while(lat_lng_coords is None):
g = geocoder.google('{}, Toronto, Ontario'.format('ZipCode'))
lat_lng_coords = g.latlng
latitude = lat_lng_coords[0]
longitude = lat_lng_coords[1]
return latitude,longitude
##loop to append the lat and long to df##
for i in range(0,len(df)):
df['Latitude'][i],df['Longitude'][i]=get_geocoder(df.iloc[i]['ZipCode'])
我正在努力适应:
g = geocoder.google('{}, Toronto, Ontario'.format('ZipCode'))
我还是python的新手,格式化部分让我失望
也非常感谢@AnkuGulati,在这里我得到了原始代码: How to get coordinates from postal codes and add them into df using a loop