[Today I Learn]
- 기초프로젝트 전처리
[ 기초프로젝트 전처리 ]
- 단독다가구의 경우 층 열이 모두 null 값
print(floor_df['FLR'].isna().sum()) # 59495
print(len(floor_df[floor_df['BLDG_USG']=='단독다가구'])) # 59495
- 층 열 데이터 전처리 (나중에 층 데이터 필요할 때 다시 이어서)
# 지역별 지하 층 보유 세대의 핵심 컬럼과 카운트
target_cols = ['CGG_NM','STDG_NM','FLR','ARCH_YR','BLDG_USG']
floor_df_cnt = floor_df.loc[floor_df['FLR'] < 0,target_cols].value_counts().sort_index().reset_index()
floor_df_cnt.columns = target_cols + ['count']
floor_df_cnt.to_csv('data/floor_df.csv', index=False, encoding='cp949')
floor_df_cnt
# floor_df = pd.read_csv('data/floor_df.csv', encoding='cp949')
# print(floor_df)
- 건물금액 이상치 처리 (아파트)
- 아파트 건물면적 당 물건가격 추이 확인
# 아파트
apt = df2[df2['BLDG_USG']=='아파트']
apt.info()
plt.figure(figsize=(10,6))
sns.scatterplot(data=apt, x='ARCH_AREA', y='THING_AMT')
plt.tight_layout()
plt.show()

- 아파트 건물면적 값 확인아파트 물건가격 값 확인
apt['THING_AMT'].describe()
'''
count 3.933880e+05
mean 8.857776e+04
std 6.702831e+04
min 5.400000e+03
25% 4.750000e+04
50% 7.100000e+04
75% 1.090000e+05
max 2.200000e+06
Name: THING_AMT, dtype: float64
'''
- 건물면적은 큰데 물건가격이 적은 값 확인
plt.figure(figsize=(10,6))
sns.scatterplot(data=apt, x='ARCH_AREA', y='THING_AMT', alpha=0.8) # alpha로 겹친 점 확인
area_q3 = apt['ARCH_AREA'].quantile(0.75)
# amt_q1 = apt['THING_AMT'].quantile(0.25)
# x축: q3 ~ 400 (건물면적 최댓값이 395)
# y축: 금액 50억(500,000만원) 이하로 제한
plt.xlim(area_q3,400)
plt.ylim(0, 0.5e+06)
plt.title('아파트 면적 대비 금액 (주요 구간 확대)')
plt.show()

- 건물면적이 300 초과인 아파트만 조회
apt[apt['ARCH_AREA']>300]





- 정우의 경우 2018, 2020, 2021 총 세개의 데이터인데 실제 데이터가 부동산 사이트에 나와있으니까 신뢰할 수 있는건가?
- 월드빌라트의 경우 2018년 9월 정확히 일치하는 데이터만 부동산 사이트에서 발견. → 신뢰?
- 타워팰리스1의 경우 50억 이하 조건에 해당 안되므로 이상치 x
- 장충레지던스의 경우 24년도 47평형의 매매가가 14억인데 90평 이상인 행의 매매가가 약 23억 그럴 수 있다고 쳐도 원본 데이터의 신고구분 보니 ‘직거래’ --> 직거래는 가격 이상치를 반영할 수 있으니 제거할지 ?

### 정우 ---> 이상치 x
# 유형 아파트
# 세대수 24세대
# 동수 총 1동
# 사용승인일 1972.05.01
# 면적 287.04㎡ ~ 353.12㎡
# 매매가 25억
### 월드 빌라트
# 유형 아파트
# 세대수 19세대
# 동수 총 1동
# 사용승인일 1996.12.31
# 면적 281.06㎡ ~ 453.71㎡
# 매매가 40억~85억
### 장충 레지던스 ---> 이상치 x
# 매매가 19억~22억
'[데이터분석] 부트캠프 TIL' 카테고리의 다른 글
| 20260129 TIL (0) | 2026.01.29 |
|---|---|
| 20260128 TIL (0) | 2026.01.28 |
| 20260126 TIL (0) | 2026.01.26 |
| 20260122 TIL (0) | 2026.01.22 |
| 20260120 TIL (0) | 2026.01.20 |