겉바속촉

[PYTHON] 파이썬_CSV 활용하기 (feat.아파트시세조회) 본문

IT 일기 (상반기)/PYTHON

[PYTHON] 파이썬_CSV 활용하기 (feat.아파트시세조회)

겉바속촉 2021. 1. 10. 20:28
728x90
반응형

 

안녕하세요

겉바속촉입니다

!^^!

 

 

!!파이썬 시작하기!!

 

 

 

 

 

이번에는

csv 활용해서 검색해보는 것을

연습할게요

 

 

 

 

지난번에 배운 csv

 

 

 

2021/01/10 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_CSV

 

[PYTHON] 파이썬_CSV

안녕하세요 겉바속촉입니다 !^^! !!파이썬 시작하기!! 이번에는 CSV에 대해서 알아보도록 하겠습니다. CSV Comma Separated Value 즉, 콤마를 이용해서 구분하는 것 파이썬에서는 쉽게 csv 파일을 조작할

2-juhyun-2.tistory.com

 

 

 

 

 

 


 

 

CSV 활용 실습

 

 

오늘 써먹을 정보는 아파트 시세조회정보입니다

다음 사이트로 가셔서 하고싶은 것으로 해주셔도됩니다~

 

https://rt.molit.go.kr/

 

국토교통부 실거래가 공개시스템

 

rt.molit.go.kr

 

 

아니면 그냥 제가 올린 거로 해주셔도 되구요!!

 

 

apt_data.csv
6.31MB

 

 


 

 

우선 필요한것들 임포트해주세요

 

import csv, re, os

 

 

 

 os에 대한 명령들 몇개 연습해보고 시작할게요:)

 

1. os.listdir() -> 현재 디렉토리의 파일 리스트 목록 조회

 

 

 

 

2. os.getcwd() -> 현재 작업 디렉토리 정보 조회

 

 

 

3. os.chdir(r'c:\\') -> 작업 디렉토리 변경

 

그래서 변경 후 다시 정보들을 조회해봤습니다

print(os.getcwd())
print(os.listdir())

os.chdir('c:\\')
print(os.getcwd())
print(os.listdir())

 

 

 

 

자 이제 부평에서 아파트명과 거래가격을 출력해볼게요:)

 

import csv, re, os


os.chdir('c:\\python')
with open('apt_data.csv', 'r') as file:
    apt_data = csv.reader(file)

    for apt in apt_data:
        #검색 조건을 추가
        #시군구	번지	본번	부번	단지명	전용면적(㎡)	계약년월	계약일	거래금액(만원)	층	건축년도	도로명
        #강원도 강릉시 견소동	202	202	0	송정한신	84.945	202012	3	17,000	13	1997	경강로2539번길 8

        if apt[0] == '시군구':
            continue

        if re.search('부평', apt[0]):
            print(apt[4], apt[8])

 

 

쫘라라랄라라란!!!!!

 

 

 

가장 저렴한 아파트는 어디일까요?~~

import csv, re, os


os.chdir('c:\\python')
with open('apt_data.csv', 'r') as file:
    apt_data = csv.reader(file)


    min_apt = ''
    min = 0
    
    for apt in apt_data:
        #검색 조건을 추가
        #시군구	번지	본번	부번	단지명	전용면적(㎡)	계약년월	계약일	거래금액(만원)	층	건축년도	도로명
        #강원도 강릉시 견소동	202	202	0	송정한신	84.945	202012	3	17,000	13	1997	경강로2539번길 8

        if apt[0] == '시군구':
            continue


        if re.search('부평', apt[0]):
            if min == 0 or apt[8] < min:
                min_apt = apt[4]
                min = apt[8]

    print('부평에서 가장 저렴한 아파트는 {} 입니다'.format(min_apt))




 

 

 

 

이번에는

 

1. 인천광역시에 있는 아파트 중

2. 전용면적 120m2 이상 거래금액 5억 이하의 아파트를 조회해서 출력

3. (아파트 이름, 거래 금액)으로 출력하기!!

 

 

import csv, re, os


os.chdir('c:\\python')
with open('apt_data.csv', 'r') as file:
    apt_data = csv.reader(file)



    for apt in apt_data:
        #검색 조건을 추가
        #시군구	번지	본번	부번	단지명	전용면적(㎡)	계약년월	계약일	거래금액(만원)	층	건축년도	도로명
        #강원도 강릉시 견소동	202	202	0	송정한신	84.945	202012	3	17,000	13	1997	경강로2539번길 8
       
    
    
        if apt[0] == '시군구':
            continue

       
        if re.search('인천광역시', apt[0]):


            if float(apt[5]) >= 120.0 and int(re.sub(',','',apt[8])) <= 50000:

                print(apt[4], apt[8])
             
  




 

실행시켜보면 범위에 맞는 아파트들이 다음과 같이 출력됩니다:)

 

 

 

 

728x90
반응형