Development/Python

2BPerfect...18

Kirok Kim 2022. 2. 3. 18:13
Pandas Ex
# 기존 아파트 df와 결합
# 결합, 세로결합(append),가로 결합(join,merge)
# join : 인덱스 기준 가로 결합
# merge : 일반 칼럼 기준 가로 결합

#이름바꾸기
apt201.rename(columns = {'전용면적(㎡)':'전용면적','거래금액(만원)':'거래금액'},inplace=True)

#해제사유발생일 칼럼에 값이 있으면 거래취소건임
#거래취소건수 출력 삭제
apt201['해제사유발생일'].notnull() # 값이 정상이면 true nan이면 False

#거래취소행만 추출
cti=apt201.loc[apt201['해제사유발생일'].notnull()].index

#행 삭제시 인덱스입력
apt201.drop(cti,inplace=True)
apt201.shape # 행 열 갯수

# 중개사 소재지 칼럼 삭제
apt201.drop(labels=['해제사유발생일','중개사소재지','거래유형'],inplace=True,axis=1)
# 칼럼명 변경 전용면적 전용면적 거래금액
apt201.rename(columns = {'전용면적(㎡)':'전용면적','거래금액(만원)':'거래금액'},inplace=True)

seoul1.drop(['시군구','번지','본번','부번'],axis=1,inplace=True)
sm=seoul1[seoul1['전월세구분']=='월세']
sm['전월세구분']='전세'
sm['보증금(만원)']=sm['보증금(만원)']+sm['월세(만원)']*120
seoul1[seoul1['전월세구분']=='월세']=sm
seoul1.drop('월세(만원)',axis=1,inplace=True)
seoul1

# 구별 평균매매가 대비 전세가의의 비율을 계산하여 비율기준 내림차순 정렬
ss2=seoul1.pivot_table(
    index=seoul1['gu'],
    values='보증금(만원)',
    aggfunc='mean'
)
#구별 거래횟수 출력
ss2=ss2.join(apt201.pivot_table(
    index="gu", 
    values="거래금액",
    aggfunc="mean"))
ss2.columns=['평균전세가','평균매매가']
ss2['매매가 대비 전세가의 비율']=round(ss2['평균전세가']/ss2['평균매매가'],2)*100
ss2.sort_values('매매가 대비 전세가의 비율',ascending=False)
반응형