부동산 거래량¶
2018년도 부동산 거래량에 대해 알아본다.
- 부동산 거래량은 부동산 실거래가 사이트에서 받을 수 있다.
- 이 곳에서는 부동산 거래량과 평균 거래 금액의 추이를 광역시 별로 살펴보는 시간을 가져보도록 한다.
In [20]:
#-*- encoding: utf8 -*-
import os
import glob
import pandas as pd
import matplotlib.pyplot as plt
import unicodedata
import matplotlib
1. 준비¶
맥에서 자모 분리되는 문제로 폰트를 변경해 준다.
In [21]:
matplotlib.rc('font', family='AppleGothic')
2. Data prepation¶
다운 받은 데이터를 csv file format으로 변경해서 저장한다.
In [23]:
!ls trade/*.csv
In [67]:
def load_data_all(path):
filenames = glob.glob(os.path.join(path, '*.csv'))
ret = []
for fname in filenames:
dft = pd.read_csv(fname)
dft.columns = dft.columns.str.normalize('NFC')
dft['거래금액(만원)'] = dft['거래금액(만원)'].str.replace(',', '')# extract('(\d+),(\d+)')
dft['거래금액(만원)'] = pd.to_numeric(dft['거래금액(만원)'])
dft['광역시'] = dft['시군구'].map(lambda x: x.split(' ')[0])
ret.append(dft)
return pd.concat( ret)
In [31]:
df = load_data_all('./trade/')
In [32]:
df.shape
Out[32]:
In [33]:
df.head()
Out[33]:
- 광역시 별로 분류할 수 있게 준비했다.
In [36]:
df['광역시'].unique()
Out[36]:
3. 거래량을 Plot해 본다.¶
In [48]:
def cal_volume_all(df_all):
data = {}
for key, dft in df_all.groupby('광역시'): # .items():
data[key] = dft.groupby('계약년월').count()['시군구']
df_count = pd.DataFrame(data)
df_count.index = pd.to_datetime(df_count.index, format='%Y%m')
return df_count
In [49]:
dfvol = cal_volume_all(df)
In [54]:
dfvol2 = dfvol / dfvol.iloc[0]
In [59]:
figsize = (12, 8)
In [60]:
dfvol2.plot(figsize=figsize)
Out[60]:
4. 평균 거래량을 plot 해 본다.¶
In [68]:
def cal_mean_all(df_all):
data = {}
for key, dft in df_all.groupby('광역시'):
data[key] = dft[['계약년월', '거래금액(만원)']].groupby('계약년월').mean()['거래금액(만원)']
df_mean = pd.DataFrame(data)
df_mean.index = pd.to_datetime(df_mean.index, format='%Y%m')
return df_mean
In [64]:
df_mean = cal_mean_all(df)
In [65]:
df_mean2 = df_mean / df_mean.iloc[0]
In [66]:
df_mean2.plot(figsize=figsize)
Out[66]:
'Machine Learning(머신러닝)' 카테고리의 다른 글
부동산 거래량 ( ~ 19.5월) (0) | 2019.06.26 |
---|---|
부동산 거래량 과 거래 금액 추이 (0) | 2019.03.25 |
Python을 이용한 인스타그램 태그 크롤링 (5) | 2019.03.16 |
강 인공지능과 약 인공지능 (0) | 2018.09.17 |
Machine learning을 포함한 A.I 구조 (0) | 2018.09.10 |