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')
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 |
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 |
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위 자매국밥 (탕, 찌개)