부산 맛집 총점 순위

IngCoding·2022년 2월 24일
0

파이썬 #3 프로젝트

목록 보기
5/20

1. CSV 데이터 불러오기

검색어 - '부산 맛집'  
사이트 - 망고플레이트, 트립어드바이저, 네이버, 구글, 카카오
import pandas as pd

df_mango = pd.read_csv('mango_revise.csv')
df_trip = pd.read_csv('trip_revise.csv')
df_goo = pd.read_csv('google.csv')
df_kao = pd.read_csv('kakao225.csv', encoding='cp949')
df_naver = pd.read_csv('naver02.11.12h.csv')
# 망고 데이터의 Title 기준으로 Merge

df_merge = pd.merge(df_mango,df_naver,how='left',left_on='Title',right_on='title')
df_merge2 = pd.merge(df_merge,df_goo, how='left',left_on='Title',right_on='name')
df_merge3 = pd.merge(df_merge2,df_kao, how='left',left_on='Title',right_on='Title')
df_merge4 = pd.merge(df_merge3,df_trip, how='left',left_on='Title',right_on='Point_trip')
# 빈 데이터프레임 만들기 (각 데이터의 점수 합치는 용도)
df_ranking = pd.DataFrame(index = range(0,200), columns  = ['Title','Mango','Naver','Google','Kakao'])

2. df_ranking 에 필요 자료들 넣기

df_ranking['Title'] = df_merge4['Title_x']
df_ranking['Mango'] = df_merge4['Point_x']
df_ranking['Naver'] = df_merge4['rating_x']
df_ranking['Google'] = df_merge4['rating_y']
df_ranking['Kakao'] = df_merge4['Point_y']

df_ranking.head(2)
Title Mango Naver Google Kakao
0 비비비당 4.6 4.48 NaN 3.7
1 톤쇼우1 4.6 NaN NaN NaN
# 결측치 0으로 처리 (다른 사이트에 검색결과 없는 식당)
df_ranking = df_ranking.fillna(0)
df_ranking.head(2)
Title Mango Naver Google Kakao
0 비비비당 4.6 4.48 0.0 3.7
1 톤쇼우1 4.6 0.00 0.0 0.0
# total 칼럼에 식당별 사이트평점 총합 넣기
df_ranking['Total'] = df_ranking.sum(axis=1)
# 식당 메뉴 등 정보 넣기
df_ranking['Info'] = df_merge4['Type_x']
df_ranking.head(2)
Title Mango Naver Google Kakao Total Info
0 비비비당 4.6 4.48 0.0 3.7 12.78 카페 디저트 오늘의 차 우전녹차 특말차 복분자 냉 오미자차
1 톤쇼우1 4.6 0.00 0.0 0.0 4.60 돈까스 요리

3. sort_values 를 통해 내림차순 정렬

df_ranking = df_ranking.sort_values(by=['Total'],ascending=False)
df_ranking.head(5)
Title Mango Naver Google Kakao Total Info
2 해목 4.5 4.44 4.3 3.9 17.14 정통 일식 일반 일식 특히츠마부시 민물장어덮밥 특카이센동 해산물덮밥 카이센동 해산물...
10 고옥 4.4 4.48 4.2 3.7 16.78 돈부리 일본 카레 벤토
149 에쎄떼 3.9 4.57 4.3 3.7 16.47 카페 디저트
153 기장손칼국수 3.9 4.40 4.0 4.0 16.30 국수 면 요리
127 자매국밥 4.0 4.48 4.2 3.4 16.08 탕 찌개 전골

부산 맛집 총점 순위 !!

 1위 해목 (카이센동)  
 2위 고옥 (돈부리)  
 3위 에세떼 (카페)  
 4위 기장손칼국수 (국수)   
 5위 자매국밥 (탕, 찌개)  
profile
Data & PM

0개의 댓글