2017-04-24 3 views
1

약 10k 데이터 포인트의 위도와 경도를 우편 번호로 변환하려고합니다. 작업에 지오 코더를 사용하고 있습니다.TypeError : float() 인수는 'method가 아닌 문자열 또는 숫자 여야합니다.

lat = subsamp['Latitude'].as_matrix 
long = subsamp['Longitude'].as_matrix 

g = geocoder.google([lat, long], method='reverse') 

zip = g.postal 

는하지만, 지오 코더를 실행에 나는 오류를 얻을 :

TypeError: float() argument must be a string or a number, not 'method'

내가 다음 NumPy와 배열을 팬더 시리즈를 사용하여 실행 시도했지만 작동하지 않습니다.

+1

는 [ 'zip' (https://docs.python.org/2/library/functions.html#zip) 인 내장 함수, 절대로 그것을하지 말고,'zip_code' 또는 무엇인가로 이름을 바꿉니다. –

답변

0

우편 번호는 숫자 또는 문자열이지만이 값에 함수를 할당했습니다. zip = g.postal ->zip = g.postal()

6

자사 pandas.DataFrame.as_matrix.as_matrix 대한 누락 괄호 문제는 그 NumPy와 배열 표현으로 프레임 변환하는 데 사용하는 방법 이다.

함수이기 때문에 에 ()을 넣지 않았고 () 함수 괄호를 추가하지 않았습니다.

lat = subsamp['Latitude'].as_matrix 
long = subsamp['Longitude'].as_matrix 

다음은 같아야

lat = subsamp['Latitude'].as_matrix() 
long = subsamp['Longitude'].as_matrix()