Python

[python] 경기도 아파트 매매 실거래 데이터 그래프 그리기

bitcoder 2022. 5. 16. 10:26
728x90

이전의 글에서 경기도 아파트 매매 실거래 데이터 가져오기를 살펴보았습니다.

 

이번에는 이 가져온 데이터로 그래프를 그려보겠습니다.

 

가져오는 데이터의 수를 변경해보며 실행해보기 위해 데이터를 가져오는 기능을 함수로 만들었습니다.

 

주어지는 매개변수는 가져오는 데이터의 수입니다.

 

코드는 다음과 같습니다.

 

import requests, json

def get_trade_log_list(pSize):
    apikey = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7'
    url = 'https://openapi.gg.go.kr/Apttradedelngdetail'
    params ={
    'KEY' : apikey,
    'type':'json',
    'pSize':pSize,
    }

    response = requests.get(url, params=params)
    trade_log_list = response.json()
    trade_log_list = trade_log_list['Apttradedelngdetail']
    trade_log_list = trade_log_list[1]['row']

    DELNG_AMT_list = []
    PRVTUSE_AR_list = []
    for trade_log in trade_log_list:
        DELNG_AMT_list.append(trade_log['DELNG_AMT'])       # 거래금액(만원)
        PRVTUSE_AR_list.append(trade_log['PRVTUSE_AR'])     # 전용면적(㎡)

    return PRVTUSE_AR_list, DELNG_AMT_list

# 10건의 전용면적리스트와 거래금액리스트를 가져오기
PRVTUSE_AR_list, DELNG_AMT_list = get_trade_log_list(10)

print("전용면적리스트")
print(PRVTUSE_AR_list)
print("전용면적리스트")
print(DELNG_AMT_list)

import matplotlib.pyplot as plt
plt.plot(PRVTUSE_AR_list, DELNG_AMT_list, 'bo')
plt.show()

 

Open API서버가 제공하는 수많은 데이터 중에서 10건의 데이터만 가져오도록 함수에 Open API서버에 pSize값을 10으로 요청했습니다.

 

또한, 제공하는 많은 데이터 중에서 거래금액과 전용면적만을 추출하여 사용합니다.

 

코드를 실행하면 다음 그림과 같이 10건의 거래데이터를 그래로 그려줍니다.

 

이제 다음 시간에는 이를 경사하강법을 사용하여 학습모델을 만들어보겠습니다.

 

728x90