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