0
팬더에있는 국제 주소의 데이터 프레임을 반복하고, 각 행을 지오 코더로 전달하고, 구문 분석하고, 결과를 저장하려고합니다. 그러나 모든 행에 대해 동일한 결과가 반환되므로 이유를 파악할 수 없습니다. 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)
와
result = geocoder.google(df, key=g)
를 교체하려고 이 줄로 인해 모든 반복에서 동일한 결과가 반환됩니다. result = geocoder.google (df, key = g) 반복 사이에 아무것도 변경되지 않습니다. 'result = geocoder.google (df.loc [i], key = g)'당신 가까이 가겠습니까? – johnchase그게 그걸 해결했습니다. 너는 남자 야. @hohnchase. – Mike