Python地理编码帮助。根据邮政编码添加纬度和经度

时间:2018-11-06 20:54:01

标签: python loops google-api format geocode

我真的很难找到可以向初学者解释如何进行地理编码的材料。

我有一些非常大的数据集,其中有超过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

0 个答案:

没有答案