用地理编码器迭代熊猫系列

时间:2017-10-23 18:39:54

标签: python google-maps pandas google-geocoder

我正在尝试迭代pandas中的国际地址数据帧,将每一行传递给地理编码器,解析并保存结果。但是,每行返回相同的结果,我无法弄清楚原因。当我尝试像kubectl exec -it mongo-xxxxx bash地理编码器这样的示例按预期解析值时,但此迭代不起作用。

3327 WEST 2ND AVE VANCOUVER BC V6R,1

1 个答案:

答案 0 :(得分:1)

看起来你没有在每个for循环中更新查询

尝试用result = geocoder.google(df, key=g)

替换result = geocoder.google(row, key=g)
import geocoder
g = 'GOOGLE_API_KEY'

for i, row in df.iterrows():
    result = geocoder.google(row, key=g)
    df.set_value(i, 'address', result.address)
    df.set_value(i, 'city', result.city)
    df.set_value(i, 'state', result.state)
    df.set_value(i, 'postal', result.postal)
    df.set_value(i, 'country', result.country)