본문 바로가기
lean/life

주소로 위도경도 찾기 with Jupyter Notebook

by mattew4483 2021. 2. 5.
728x90
반응형

얼마 전(약 4달 전) 시도했던 주소로 위도 경도 찾기!

 

2020/11/06 - [행요 👼] - 주소로 위도 경도 찾기

 

카카오 맵에서 주소 마커를 찍어주기 위해 위도 경도가 필요했다.

하지만 가지고 있는 데이터는... 주소 형태의 엑셀 파일!

따라서 주소를 위도 경도로 변환시켜줘야 했는데...

 

Geocoder-Xr에서도 정확히 변환되지 않는 주소가 많았다!

따라서 두 번째 방법, jupyter notebook이라는 녀석을 사용해 볼 예정.

 

velog.io/@sekkaro96/Anaconda-Python%EA%B3%BC-Jupyter-notebook-%EC%84%A4%EC%B9%98

 

Anaconda Python과 Jupyter notebook 설치

데이터 사이언스와 머신러닝을 위한 기본 툴 설치

velog.io

Anaconda와 Jupyter Notebook 설치 부분은 다음 블로그를 참고했다! 감사합니다.


Jupyter Notebook

 

제일 먼저 필요한 모듈을 import!

 

바꾸고 싶은 주소를 address라는 변수에 담아 카카오 맵 주소 검색 url에 요청 보낸다!

 

그럼 이렇게 json형태로 해당 주소에 대한 정보(카카오 맵에서 제공한다)를 얻을 수 있다!

 

제공받은 정보들 중 필요한 녀석을(주소명, 위도, 경도) list에 담아 DataFrame안에 넣어주자.

 

쨘. 우리가 원하는 형태로 정보가 가공되었다. 와우!!!


위 내용을 바탕으로 본격적인 위도 경도 변환이 가능해진다.

 

우선 read_excel을 통해 주소가 담긴 엑셀 파일(여기서는 sunyoung.xlsx)을 불러와주자.

df.iloc[0:31]은 불러온 파일 중 0번째부터 31번째 녀석만 (일단) 가져온 것!

 

잘 불러와진다!

 

엑셀 안에 담긴 주소를 for문으로 하나하나 돌려야 하기 때문에...

address_to_location이라는 함수를 새로 만들었다!

얘는? 아까 전에 했던 두 녀석을 합친 것!

 

엑셀 파일에서 주소명에 해당하는 부분(location)을 address_to_latlon 함수에 쏙쏙 넣어주자.

 

세상에 마상에!

 

마지막으로 to_excel을 통해 해당 DataFrame을 엑셀 파일로 저장!

 

그럼 이렇게 지정한 대로 엑셀 파일이 생성된다! 와우!

728x90
반응형