goodthings4me.tistory.com
특별시, 광역시가 아니면서 구가 있는 시가 있다. 고양시, 수원시, 성남시, 용인시, 안산시, 안양시, 천안시, 청주시, 전주시, 창원시, 포항시 등이다. 아래 파이썬 코드는 이 시들의 지자체 명칭이 붙어있는 경우, 분리하는 코드이다.
주소 분리할 대상 엑셀 파일

법정동 주소 열을 보면,
- 도로명주소와 다르게 시와 구 명칭이 붙어 있다. '창원마산합포구', '성남수정구'를 도로명주소처럼 '창원시 마산합포구'로 만들고 싶다.
- 하단에 있는 서울의 동대문구, 서대문구 명칭은 그대로 사용해야 한다.
- 엑셀 파일 E열에 SUBSTITUTE() 엑셀 함수 등 여러 함수를 복합적으로 이용하거나 VBA 코드를 짜서 변경할 수도 있지만, 파이썬 코드를 이용해서도 쉽게 바꿀 수 있다.
'성남분당구'를 '성남시 분당구'로 분리하기
import pandas as pd
# 엑셀 파일 불러오기
file_path = './data/k-apt/20241025_단지_기본정보.xlsx'
df = pd.read_excel(file_path, sheet_name='sheet1')
print(df.columns)
print(df.head())
mi_gu = {
'창원마산합포구': '창원시 마산합포구', '창원마산회원구': '창원시 마산회원구', '고양일산동구': '고양시 일산동구',
'고양일산서구': '고양시 일산서구', '고양덕양구': '고양시 덕양구', '성남분당구': '성남시 분당구',
'성남수정구': '성남시 수정구', '성남중원구': '성남시 중원구', '수원권선구': '수원시 권선구',
'수원영통구': '수원시 영통구', '수원장안구': '수원시 장안구', '수원팔달구': '수원시 팔달구',
'안산단원구': '안산시 단원구', '안산상록구': '안산시 상록구', '안양동안구': '안양시 동안구',
'안양만안구': '안양시 만안구', '용인기흥구': '용인시 기흥구', '용인수지구': '용인시 수지구',
'용인처인구': '용인시 처인구', '창원성산구': '창원시 성산구', '창원의창구': '창원시 의창구',
'창원진해구': '창원시 진해구', '전주덕진구': '전주시 덕진구', '전주완산구': '전주시 완산구',
'천안동남구': '천안시 동남구', '천안서북구': '천안시 서북구', '청주상당구': '청주시 상당구',
'청주서원구': '청주시 서원구', '청주청원구': '청주시 청원구', '청주흥덕구': '청주시 흥덕구',
'포항남구': '포항시 남구', '포항북구': '포항시 북구'
}
def process_row(row):
if not row['법정동주소']:
return
parts = str(row['법정동주소']).split(' ', 2)
print(parts)
if len(parts) > 1 and parts[1] in mi_gu:
parts[1] = mi_gu[parts[1]]
row['법정동주소'] = ' '.join(parts)
return row
# 각 행에 대해 process_row 함수 적용
df_processed = df.apply(process_row, axis=1)
print(df_processed)
output_file_path = './data/k-apt/processed_k-apt.xlsx'
df_processed.to_excel(output_file_path, index=False)
print(f"작업완료! '{output_file_path}'.")
- file_path: 엑셀 파일의 경로 지정. '20241025_단지_기본정보.xlsx'라는 파일을 읽어온다.
- pd.read_excel: Pandas 라이브러리를 사용해서 지정된 파일과 시트(sheet1)를 불러온다.
- df: 엑셀 데이터를 판다스 DataFrame 형식( 행과 열로 이루어진 테이블 구조 )으로 저장한다.
- df.columns: DataFrame에 포함된 열 이름을 출력하여 확인할 수 있다.
- df.head(): 판다스 함수인 head()를 통해 상위 5개 행 데이터를 확인한다.
- process_row(): 법정동주소 컬럼의 행 값이 비어 있으면 함수를 종료하고, 값이 있으면 법정동주소를 문자열로 변환한 뒤, 공백 ' '을 기준으로 최대 3부분으로 나눈다. 예: '서울특별시 강남구 역삼동' → ['서울특별시', '강남구', '역삼동']
- if len(part) > 1 ~ 문: split() 함수의 결과는 리스트이기 때문에 parts[1]이 구 이름에 해당하며, mi_gu 딕셔너리에 있으면 대응하는 값으로 변경한다.
- ' '.join(parts): 수정된 구 명칭을 포함해 주소를 다시 하나의 문자열로 결합한다.
- df.apply(): DataFrame의 각 행(axis=1)에 대해 process_row 함수를 적용하여 결과를 새로운 DataFrame df_processed에 저장한다.
- output_file_path: 처리된 데이터를 저장할 파일 경로를 지정한다.
- to_excel(): 결과 DataFrame을 엑셀 파일로 저장한다.
- index=False: DataFrame의 인덱스 열은 저장하지 않도록 설정한다.
주소 변환 결과


K-apt 공동주택관리 정보시스템
K-apt에서 전국의 아파트 단지 정보 데이터를 엑셀로 다운로드 받을 수 있습니다.


블로그 인기글
폐업 신고 절차와 부가가치세 신고하는 방법
폐업 신고 시 세무서 안 가고 온라인으로 신고하는 방법인 '국세청 홈택스를 이용하여 폐업 신고하는 절차와 폐업 후 해야 하는 부가가치세 신고, 인건비 저리, 종합소득세 신고 등에 대해 포스팅합니다. 폐업 신고 시 홈택스 이용하는 방법과 부가가치세 등 신고 절차 여러가지 사유로 폐업을 해야 할 때, 예전에는 세무서를 방문해야 했지만 국세청 홈택스가 생긴 이후에는 사업자 등록이나 폐업 등을 인터넷으로 할 수가 있게 되었습니다. 특히, 코로나 시국인 요즘은 더더욱 온라인 신청 업무가 더 활성화되었죠. 폐업을 한다는 것 자체가 우울한 일인데, 발품을 파는 것보다는 커피 한잔 하면서 인터넷으로 간단하게 처리하는 게 좋을 듯하여 그 절차를 올려봅니다. 폐업은 폐업 신고와 함께 폐업 후 절차까지 모두 마쳐야 불이익이..
goodthings4me.tistory.com
[엑셀] 근무연수 및 근무 개월수 계산하는 함수
직장을 다니다 보면 몇 년 몇 개월 또는 전체 며칠을 다니고 있는지 궁금할 때가 있다. 아니면, 총무나 인사 일을 할 때 직원들의 근속연수 또는 근속개월수 등을 계산하고 싶을 때도 있다. 이런 경우 엑셀 함수를 활용하면 어떨까!! 근무연수 및 근무 개월수 계산 함수 알아보기 엑셀에서 근무연수 또는 근무 개월수 계산하는 것은 datedif() 함수를 사용하면 간단하게 해결할 수 있다. 아래 이미지를 보면서 설명하면, 셀 E1에 기준일자를 입력하고, 근무연수를 구할 때는 =datedif(B3,$E$1,"Y")&"년" 을 입력한다. 근무개월수는 =datedif(B3,$E$1,"M")&"개월" 처럼 입력한다. 일수까지 파악할 때문 별로 없지만, 심심풀이로 구해보고 싶을 때 =datedif(B3,$E$1,"D")..
goodthings4me.tistory.com
유튜브 영상 등의 URL 주소를 QR코드로 만들기
네이버 QR코드, makeQR, MUST QRcode, 무료 온라인 QRCode 생성기 등의 웹사이트에서 유튜브 영상 등의 URL을 입력하여 QR코드를 만들 수 있다. QR코드를 생성할 수 있는 사이트와 프로그램 URL 주소를 붙여넣기 한 후 "QR 코드 생성" 버튼을 클릭하면 큐알코드가 이미지로 생성되고, 다운로드도 할 수 있는 사이트 https://truedoum.com/useful/qrcode/ # 유튜브에서 동영상 URL을 복사하는 방법 유튜브에서 QR코드를 만들 동영상을 검색한다. 해당 동영상을 클릭한다. 동영상 위에서 마우스 우클릭 후 나오는 팝업창에서 “동영상 URL 복사”를 클릭하거나 영상 하단의 “공유”를 클릭하여 나온 창에서 URL를 복사한다. 아래의 웹사이트 중 하나를 선택한 후 복사..
goodthings4me.tistory.com
'생활(시사)정보 > 유용한 정보들' 카테고리의 다른 글
구글 애드센스 ads.txt 해결 - 티스토리, 워드프레스 설정 방법 (0) | 2025.04.02 |
---|---|
구글 애드센스 결제 계정 확인 및 출금 신청, 홈택스 '거주자 증명서' 발급 절차 (0) | 2025.01.08 |
충북 지역 시군구별 캠핑장 정보 (0) | 2024.08.23 |
충남 지역 시군구별 캠핑장 정보 (0) | 2024.08.23 |
전북 지역 시군구별 캠핑장 정보 (0) | 2024.08.23 |
댓글