2017-02-16 5 views
0

위치 정보를 얻으려고 할 때 왜 이런 일이 일어나는지 확실하지 않습니다. 내 샘플 CSV는이 다음Python geopy는 수동 문자열을 허용하지만 csv df를 반복 할 때

address,city,state,zip 
767 5th Ave, New York, NY, 10153 

내 파이썬 파일 내가

from geopy.geocoders import Nominatim 
geolocator = Nominatim() 
import pandas as pd 

df = pd.read_csv('test.csv') 

for index, row in df.iterrows(): 
    # doesnt work when looping 
    location = geolocator.geocode(row['address'],row['city'],row['state'],row['zip']) 

    # works manually 
    #location = geolocator.geocode("767 5th Ave, New York, NY, 10153") 
    print(location.raw) 

이 동일하지 않은 문제를 겪고 곳처럼, 내가 의견을 포함 보인다?

답변

0

나는 환호, 이것이 가장 효율적인 방법입니다 경우 알려

하자이

for index, row in df.iterrows(): 
    street = str(row['address']) 
    city = str(row['city']) 
    state = str(row['state']) 
    zipcode = str(row['zip']) 
    location = geolocator.geocode("%s %s %s %s" % (street,city,state,zipcode)) 
    print(location.raw) 

처럼 해결