【发布时间】:2017-10-23 18:39:53
【问题描述】:
我正在尝试遍历 pandas 中的国际地址数据框,将每一行传递给地理编码器,解析并保存结果。但是,每一行都返回相同的结果,我不知道为什么。当我尝试像3327 WEST 2ND AVE VANCOUVER BC V6R,1 这样的示例时,地理编码器会按预期解析值,但此迭代不起作用。
import geocoder
g = 'GOOGLE_API_KEY'
for i, row in df.iterrows():
result = geocoder.google(df, 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)
【问题讨论】:
-
我对@987654323@ 并不完全熟悉,但是看看你的for 循环,似乎每次迭代都会返回相同的值,因为
result = geocoder.google(df, key=g)这一行在迭代之间没有任何变化。result = geocoder.google(df.loc[i], key=g)会让你靠近吗? -
解决了。你就是那个男人@johnchase
标签: python google-maps pandas google-geocoder