Repository: sachinnpraburaj/Intelligent-Travel-Recommendation-System
Branch: master
Commit: d0f64997c626
Files: 112
Total size: 79.0 MB
Directory structure:
gitextract_pzr7p8zx/
├── README.md
├── Restaurants (Yelp) Dataset-EDA.ipynb
├── TripAdvisor_Crawler_Parser.ipynb
├── attraction_etl.ipynb
├── attractions_crawler.ipynb
├── attractions_details_crawler.ipynb
├── attractions_recc.py
├── combine_batches.ipynb
├── etl/
│ ├── attraction_reviews/
│ │ ├── part-00000-49e3efc3-a4b7-41e8-b45e-c3f57c21a6a5-c000.snappy.parquet
│ │ ├── part-00001-49e3efc3-a4b7-41e8-b45e-c3f57c21a6a5-c000.snappy.parquet
│ │ ├── part-00002-49e3efc3-a4b7-41e8-b45e-c3f57c21a6a5-c000.snappy.parquet
│ │ └── part-00003-49e3efc3-a4b7-41e8-b45e-c3f57c21a6a5-c000.snappy.parquet
│ ├── attraction_reviews.json
│ ├── attractions.json
│ ├── del_dup/
│ │ ├── part-00000-c453ac1f-d0ec-49e3-8984-030e500feb5f-c000.json
│ │ ├── part-00001-c453ac1f-d0ec-49e3-8984-030e500feb5f-c000.json
│ │ ├── part-00002-c453ac1f-d0ec-49e3-8984-030e500feb5f-c000.json
│ │ └── part-00003-c453ac1f-d0ec-49e3-8984-030e500feb5f-c000.json
│ ├── newh_df/
│ │ ├── part-00000-8b7be6b6-c958-4a62-847d-550064dd5a78-c000.json
│ │ ├── part-00001-8b7be6b6-c958-4a62-847d-550064dd5a78-c000.json
│ │ ├── part-00002-8b7be6b6-c958-4a62-847d-550064dd5a78-c000.json
│ │ └── part-00003-8b7be6b6-c958-4a62-847d-550064dd5a78-c000.json
│ └── u_id_df/
│ ├── part-00000-c0814be7-b91e-4586-9388-7a44d9ed338e-c000.json
│ ├── part-00001-c0814be7-b91e-4586-9388-7a44d9ed338e-c000.json
│ ├── part-00002-c0814be7-b91e-4586-9388-7a44d9ed338e-c000.json
│ └── part-00003-c0814be7-b91e-4586-9388-7a44d9ed338e-c000.json
├── final_hotel_recc.ipynb
├── get_att_recc.ipynb
├── hotel_etl.ipynb
├── hotel_recc.py
├── mf_models/
│ └── model_file/
│ ├── itemFactors/
│ │ ├── part-00000-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00001-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00002-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00003-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00004-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00005-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00006-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00007-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ ├── part-00008-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ │ └── part-00009-daa146bf-1542-404b-b7b1-a4e3cff69a72-c000.snappy.parquet
│ ├── metadata/
│ │ └── part-00000
│ └── userFactors/
│ ├── part-00000-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00001-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00002-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00003-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00004-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00005-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00006-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00007-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ ├── part-00008-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
│ └── part-00009-1ce6925f-8f15-4e37-b696-1731c4499927-c000.snappy.parquet
├── outputs/
│ ├── attraction_details/
│ │ ├── part-00000-24d79c41-ab21-4f52-bb5e-fed77bf823f8-c000.snappy.parquet
│ │ ├── part-00000-8b76e71d-55f4-47ef-a621-b32a2f3e1179-c000.snappy.parquet
│ │ ├── part-00001-24d79c41-ab21-4f52-bb5e-fed77bf823f8-c000.snappy.parquet
│ │ ├── part-00001-8b76e71d-55f4-47ef-a621-b32a2f3e1179-c000.snappy.parquet
│ │ ├── part-00002-8b76e71d-55f4-47ef-a621-b32a2f3e1179-c000.snappy.parquet
│ │ └── part-00003-8b76e71d-55f4-47ef-a621-b32a2f3e1179-c000.snappy.parquet
│ ├── attraction_reviews/
│ │ ├── part-00000-01b23ac3-b793-40dc-b90a-93a239db5d07-c000.snappy.parquet
│ │ ├── part-00000-603b562f-5b1d-4e02-9a5d-f66acc3232a1-c000.snappy.parquet
│ │ ├── part-00002-01b23ac3-b793-40dc-b90a-93a239db5d07-c000.snappy.parquet
│ │ └── part-00002-603b562f-5b1d-4e02-9a5d-f66acc3232a1-c000.snappy.parquet
│ ├── attractions_cat.json
│ ├── attractions_details_batch1.json
│ ├── attractions_details_batch2.json
│ ├── attractions_reviews_batch1.json
│ └── attractions_reviews_batch2.json
├── rbm.py
├── rbm_training.ipynb
├── recommendations/
│ ├── e10_r5000_lr0.01_hu64_bs8/
│ │ ├── hb.npy
│ │ ├── user1_seen.csv
│ │ ├── user1_unseen.csv
│ │ ├── vb.npy
│ │ └── w.npy
│ ├── e20_r20000_lr0.01_hu128_bs16/
│ │ ├── hb.npy
│ │ ├── user1_seen.csv
│ │ ├── user1_unseen.csv
│ │ ├── vb.npy
│ │ └── w.npy
│ ├── e20_r20000_lr0.01_hu64_bs16/
│ │ ├── hb.npy
│ │ ├── user1_seen.csv
│ │ ├── user1_unseen.csv
│ │ ├── vb.npy
│ │ └── w.npy
│ ├── e20_r40000_lr0.01_hu128_bs8/
│ │ ├── hb.npy
│ │ ├── user1_seen.csv
│ │ ├── user1_unseen.csv
│ │ ├── vb.npy
│ │ └── w.npy
│ ├── e20_r5000_lr0.01_hu128_bs8/
│ │ ├── hb.npy
│ │ ├── user1_seen.csv
│ │ ├── user1_unseen.csv
│ │ ├── vb.npy
│ │ └── w.npy
│ ├── e50_r40000_lr0.01_hu128_bs16/
│ │ ├── hb.npy
│ │ ├── user1_seen.csv
│ │ ├── user1_unseen.csv
│ │ ├── vb.npy
│ │ └── w.npy
│ └── e50_r40000_lr0.01_hu256_bs16/
│ ├── hb.npy
│ ├── user1_seen.csv
│ ├── user1_unseen.csv
│ └── vb.npy
├── requirements.txt
├── sample_table_widget.ipynb
├── tripadvisor_hotel_output/
│ ├── file_mainpage_url.txt
│ ├── hotel_info.csv
│ ├── hotel_info.json
│ ├── hotel_info_dedup.csv
│ ├── hotel_info_dedup.json
│ ├── reviews_dedup.csv
│ └── reviews_dedup.json
└── utils.py
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
# Intelligent Travel Recommendation System
Video demo: https://youtu.be/V635gdcw1h0
Project Report: report.pdf
Poster: poster.pdf
# Objective:
To provide a tailor made plan consisting of possible places to stay, attractions to visit and restaurants to eat at for the entire duration of travel. We recommend restaurants separately for each meal of the day (breakfast, lunch and dinner) and provide two recommendations per meal per day. We also recommend five possible stay options (hotels) for your travel alongside possible attractions to view. Attractions are recommended based on timing, (i.e) which ones to view during the day and which ones are better off at night. Again we provide two attraction recommendations per timing per day for the entire duration of travel.
# Project Overview:
We have used three different recommender systems (one each for attractions, hotels and restaurants).
1. RBM, a Deep learning technique for Attractions.
2. Matrix Factorization with ALS, a highly scalable and distributed Collaborative Filtering technique for hotels.
3. Hybrid- A combination of K-Means algorithm for Content Based Filtering and K-Nearest Neighbors for Memory based Collaborative Filtering for restaurants.
Few visualizations for the project were done using python libraries and others have been done using Tableau software. They can be accessed from [EDA](/EDA) folder.
# Steps for execution:
For restaurants- Dataset for the project should be downloaded from [Yelp dataset challenge](https://www.yelp.ca/dataset/download) and stored in yelp_dataset folder.
For hotels- We scraped TripAdvisor to obtain the dataset. Dataset can be read from [tripadvisor_hotel_output](/tripadvisor_hotel_output) folder.
For attractions- We scraped TripAdvisor to obtain the dataset. Dataset can be read from [outputs](/outputs) folder.
# Files:
###### [attractions_crawler.ipynb](/attractions_crawler.ipynb)
-- To collect urls of attractions from tripadvisor.
###### [attractions_details_crawler.ipynb](/attractions_details_crawler.ipynb)
-- To extract attraction details and reviews on each attraction from collected urls in batches
###### [combine_batches.ipynb](/combine_batches.ipynb)
-- To combine the data collected in batches
###### [attraction_etl.ipynb](/attraction_etl.ipynb)
-- To perform ETL on attraction details and attractions reviews datasets.
###### [attractions_recc.py](/attractions_recc.py)
-- The core code to provide attraction recommendation using the trained RBM model.
###### [final_hotel_recc.ipynb](/final_hotel_recc.ipynb)
-- The final code that integrates ETL on hotels dataset and MF-ALS model output to display hotel recommendations.
###### [get_att_recc.ipynb](/get_att_recc.ipynb)
-- The final code that integrates ETL on attractions dataset and RBM model output to display attraction recommendations.
###### [hotel_etl.ipynb](/hotel_etl.ipynb)
-- To perform 'Extract Transform Load (ETL)' on hotels dataset that has been scraped from TripAdvisor.
###### [hotel_recc.py](/hotel_recc.py)
-- The core code that models MF-ALS and outputs recommendations.
###### [rbm_training.ipynb](/rbm_training.ipynb)
-- The code to perform training and tuning of the RBM, deep learning model.
###### [rbm.py](/rbm.py)
-- The code that loads the best model and outputs recommendations for users.
###### [requirements.txt](/requirements.txt)
-- File to handle dependencies for thus project.
###### [Restaurants (Yelp) Dataset-EDA.ipynb]
-- The notebook that has the code and shows EDA visualizations for Yelp (restaurants) dataset.
###### [TripAdvisor_Crawler_Parser.ipynb](/TripAdvisor_Crawler_Parser.ipynb)
-- The notebook performs collection, extraction, cleaning, parsing and obtaining hotel urls, hotel related information, user reviews, user ratings and user related information.
###### [utils.py](/utils.py)
-- Consists of helper functions for the RBM model.
###### [Hybrid_Recommder.ipynb](/Hybrid_Recommder.ipynb)
-- The core code for ETL on yelp dataset and hybrid recommender model.
# Folders:
###### [etl](/etl)
-- Saved model parameters and model outputs from MF-ALS.
###### [input-output](/input-output)
-- contains screenshots of input and output images of ITRS application on the whole.
###### [outputs](/outputs)
-- Contains dataset for attractions.
###### [tripadvisor_hotel_output](/tripadvisor_hotel_output)
-- Contains dataset for hotels.
###### [downloads](/downloads)
-- Contains attraction images downloaded using google_download_images API.
###### [mf_models](/mf_models)
-- Contains the saved best obtained Matrix Factorization- ALS (MF-ALS) model.
###### [rbm_models](/rbm_models)
-- Contains saved RBM models, tried out for different parameters.
###### [EDA](/analysis)
-- all results (visualizations) of Exploratory Data Analysis (EDA) are be stored here.
================================================
FILE: Restaurants (Yelp) Dataset-EDA.ipynb
================================================
{
"cells": [
{
"cell_type": "code",
"execution_count": 92,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"headers loaded.. plotly plotting set..\n"
]
}
],
"source": [
"# import libraries\n",
"import os\n",
"import json\n",
"import re\n",
"import sys\n",
"import csv\n",
"import pandas as pd\n",
"import numpy as np\n",
"import plotly.plotly as py\n",
"import plotly.graph_objs as go\n",
"from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot\n",
"import seaborn as seab\n",
"# Plot the data using plotly offline mode\n",
"init_notebook_mode(connected=True)\n",
"print('headers loaded.. plotly plotting set..')"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"# Normalize function- to normalize values for review score and tip score//\n",
"def normalize(x, new_min = 0, new_max = 100):\n",
" output = []\n",
" old_min, old_max = min(x), max(x)\n",
"\n",
" for iter_val in x:\n",
" val = (new_max - new_min) / (old_max - old_min) * (iter_val - old_min) + new_min\n",
" output.append(val)\n",
"\n",
" return output"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
| \n", " | business_id | \n", "cool | \n", "date | \n", "funny | \n", "review_id | \n", "stars | \n", "text | \n", "useful | \n", "user_id | \n", "sentiment_score_reviews | \n", "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "3fw2X5bZYeW9xCz_zGhOHg | \n", "5 | \n", "2016-05-07 01:21:02 | \n", "4 | \n", "G7XHMxG0bx9oBJNECG4IFg | \n", "3 | \n", "Tracy dessert had a big name in Hong Kong and ... | \n", "5 | \n", "jlu4CztcSxrKx56ba1a5AQ | \n", "0.9840 | \n", "
| 1 | \n", "AakkkTuGZA2KBodKi2_u8A | \n", "0 | \n", "2012-07-16 00:37:14 | \n", "1 | \n", "JVcjMhlavKKn3UIt9p9OXA | \n", "1 | \n", "I cannot believe how things have changed in 3 ... | \n", "1 | \n", "TpyOT5E16YASd7EWjLQlrw | \n", "-0.9455 | \n", "
| 2 | \n", "y-Iw6dZflNix4BdwIyTNGA | \n", "0 | \n", "2014-06-27 21:19:23 | \n", "0 | \n", "4bUyL7lzoWzDZaJETAKREg | \n", "3 | \n", "Good selection of classes of beers and mains. ... | \n", "0 | \n", "_N7Ndn29bpll_961oPeEfw | \n", "-0.9203 | \n", "
| 3 | \n", "YSUcHqlKMPHHJ_cTrqtNrA | \n", "0 | \n", "2017-12-29 13:55:19 | \n", "0 | \n", "E6B-2U2sGG3xgmnNWZAEew | \n", "1 | \n", "Came here on a Thursday night at 6:30 p.m. My ... | \n", "0 | \n", "DbccYu3OppWKl21OanZnTg | \n", "0.9806 | \n", "
| 4 | \n", "m7ommfJFalI47UksyX04Iw | \n", "1 | \n", "2014-09-25 08:15:44 | \n", "2 | \n", "eed44nI0eZ4BGKtKXsRJhQ | \n", "1 | \n", "Met a friend for dinner there tonight. The ser... | \n", "6 | \n", "tAcB1ZohRtjozsymvqqHzQ | \n", "0.6124 | \n", "
| \n", " | address | \n", "attributes | \n", "business_id | \n", "categories | \n", "city | \n", "hours | \n", "is_open | \n", "latitude | \n", "longitude | \n", "name | \n", "postal_code | \n", "review_count | \n", "stars | \n", "state | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "30 Eglinton Avenue W | \n", "{'RestaurantsReservations': 'True', 'GoodForMe... | \n", "QXAEGFB4oINsVuTFxEYKFQ | \n", "Specialty Food, Restaurants, Dim Sum, Imported... | \n", "Mississauga | \n", "{'Monday': '9:0-0:0', 'Tuesday': '9:0-0:0', 'W... | \n", "1 | \n", "43.605499 | \n", "-79.652289 | \n", "Emerald Chinese Restaurant | \n", "L5R 3E7 | \n", "128 | \n", "2.5 | \n", "ON | \n", "
| 1 | \n", "Credit Valley Town Plaza, F2 - 6045 Creditview Rd | \n", "{'BusinessParking': \"{'garage': False, 'street... | \n", "68dUKd8_8liJ7in4aWOSEA | \n", "Shipping Centers, Couriers & Delivery Services... | \n", "Mississauga | \n", "{'Monday': '9:0-19:0', 'Tuesday': '9:0-20:0', ... | \n", "1 | \n", "43.599475 | \n", "-79.711584 | \n", "The UPS Store | \n", "L5V 0B1 | \n", "3 | \n", "2.5 | \n", "ON | \n", "
| 2 | \n", "1210 8th Street SW, Unit 220 | \n", "{'BikeParking': 'False', 'ByAppointmentOnly': ... | \n", "fcXOEZdXYeZqnQ3lGlOXmg | \n", "Local Services, Professional Services, Compute... | \n", "Calgary | \n", "{'Monday': '9:0-17:0', 'Tuesday': '9:0-17:0', ... | \n", "1 | \n", "51.041771 | \n", "-114.081109 | \n", "Nucleus Information Service | \n", "T2R 1L3 | \n", "5 | \n", "2.0 | \n", "AB | \n", "
| 3 | \n", "1455 16th Avenue | \n", "{'ByAppointmentOnly': 'False', 'BikeParking': ... | \n", "A98xW4qb7vOTguggHFs7Ng | \n", "Fitness & Instruction, Active Life, Yoga | \n", "Richmond Hill | \n", "{'Monday': '16:0-23:0', 'Tuesday': '16:0-23:0'... | \n", "1 | \n", "43.861503 | \n", "-79.388499 | \n", "Hot Yoga Wellness | \n", "L4B 3G6 | \n", "4 | \n", "4.0 | \n", "ON | \n", "
| 4 | \n", "445 King Street W, Suite 101 | \n", "{'AcceptsInsurance': 'True', 'ByAppointmentOnl... | \n", "zSpQmEBvRe3IhTUlMSA6HQ | \n", "Trainers, Health & Medical, Active Life, Physi... | \n", "Toronto | \n", "{'Monday': '6:0-22:0', 'Tuesday': '6:0-22:0', ... | \n", "1 | \n", "43.645041 | \n", "-79.395799 | \n", "Totum Life Science | \n", "M5V 1K4 | \n", "23 | \n", "4.0 | \n", "ON | \n", "
| \n", " | business_id | \n", "compliment_count | \n", "date | \n", "text | \n", "user_id | \n", "sentiment_score_tips | \n", "
|---|---|---|---|---|---|---|
| 0 | \n", "0hudPyuCBlKg79OwKBw-eQ | \n", "0 | \n", "2012-10-11 23:06:21 | \n", "Only worth a visit in the summer time, to take... | \n", "w8p4JW6-ERsbg8aB5wjEAg | \n", "0.6369 | \n", "
| 1 | \n", "r49iBfbnfoK7yt4rdsL_7g | \n", "0 | \n", "2016-01-05 06:39:33 | \n", "Hands down best AYCE in town! Love it! | \n", "CaFbX7topxdLpBJ_SNDfGQ | \n", "0.8745 | \n", "
| 2 | \n", "wZhB4U003eg2GQ-F7D2D4A | \n", "0 | \n", "2016-08-12 22:18:07 | \n", "When you receive the bag of seafood tie it up ... | \n", "oIHhfloe5VQamDFDB2dr1Q | \n", "0.9379 | \n", "
| 3 | \n", "j9I2YkFCOKyAEb_3FbFqUA | \n", "0 | \n", "2011-04-09 18:58:36 | \n", "#poutinecrawl #yyc stop #1 | \n", "JnHaPHkRO2_8V-DysmIBVw | \n", "-0.2960 | \n", "
| 4 | \n", "XXGzCIcxzAZ6H98mxZbdqA | \n", "0 | \n", "2010-04-26 15:34:54 | \n", "Um. All kinds of awesome! Big clean and all t... | \n", "qvvpeBLkV4Shx0Teh87lPA | \n", "0.7959 | \n", "
| \n", " | business_id | \n", "date | \n", "
|---|---|---|
| 0 | \n", "--1UhMGODdWsrMastO9DZw | \n", "2016-04-26 19:49:16, 2016-08-30 18:36:57, 2016... | \n", "
| 1 | \n", "--6MefnULPED_I942VcFNA | \n", "2011-06-04 18:22:23, 2011-07-23 23:51:33, 2012... | \n", "
| 2 | \n", "--DaPTJW3-tB1vP-PfdTEg | \n", "2012-06-03 17:46:09, 2012-08-04 16:19:52, 2012... | \n", "
| 3 | \n", "--Gc998IMjLn8yr-HTzGUg | \n", "2014-07-01 01:20:47 | \n", "
| 4 | \n", "--SrzpvFLwP_YFwB_Cetow | \n", "2011-02-10 03:51:06, 2011-02-28 20:35:49, 2011... | \n", "
| \n", " | average_stars | \n", "compliment_cool | \n", "compliment_cute | \n", "compliment_funny | \n", "compliment_hot | \n", "compliment_list | \n", "compliment_more | \n", "compliment_note | \n", "compliment_photos | \n", "compliment_plain | \n", "... | \n", "cool | \n", "elite | \n", "fans | \n", "friends | \n", "funny | \n", "name | \n", "review_count | \n", "useful | \n", "user_id | \n", "yelping_since | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "3.60 | \n", "5 | \n", "0 | \n", "5 | \n", "1 | \n", "0 | \n", "0 | \n", "4 | \n", "3 | \n", "11 | \n", "... | \n", "34 | \n", "2017,2018 | \n", "9 | \n", "CfGCj80EdA-xS-mTWlAn4Q, JgD2Rk9K07MkZgG7Nb9YzA... | \n", "26 | \n", "Peter | \n", "47 | \n", "57 | \n", "gvXtMj3XuPr0xHjgmlmtng | \n", "2014-01-05 20:45:54 | \n", "
| 1 | \n", "3.45 | \n", "64 | \n", "0 | \n", "64 | \n", "16 | \n", "0 | \n", "8 | \n", "42 | \n", "10 | \n", "32 | \n", "... | \n", "974 | \n", "2015,2016,2017,2018 | \n", "71 | \n", "tRC9YLo4LHquMVXZ9VO4Ag, -YpfTgz88rsPwsOvlfKn7w... | \n", "1007 | \n", "Javier | \n", "470 | \n", "1655 | \n", "pU6GoRTcl1rIOi6zMynjog | \n", "2011-12-16 16:13:01 | \n", "
| 2 | \n", "4.31 | \n", "23 | \n", "5 | \n", "23 | \n", "10 | \n", "4 | \n", "6 | \n", "21 | \n", "1 | \n", "39 | \n", "... | \n", "399 | \n", "2008,2009 | \n", "13 | \n", "o8H8CioXzL4ZR_zxZYcv3Q, yJB1hHDIq18Qvmo3yo9_KA... | \n", "316 | \n", "allison | \n", "391 | \n", "708 | \n", "_ICqwy7SW8J6OJBab1HkwA | \n", "2007-10-06 02:42:28 | \n", "
| 3 | \n", "2.64 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "1 | \n", "... | \n", "3 | \n", "NaN | \n", "1 | \n", "5fvybUMH9N9Gx1zKw8UbBQ, I0HBD2I7uT_LU_gA9Gb9HA... | \n", "4 | \n", "A | \n", "19 | \n", "33 | \n", "z5y4ejvC8uaUg5fGEJHbRA | \n", "2013-05-28 17:49:42 | \n", "
| 4 | \n", "3.95 | \n", "201 | \n", "1 | \n", "201 | \n", "146 | \n", "0 | \n", "22 | \n", "163 | \n", "112 | \n", "118 | \n", "... | \n", "2158 | \n", "2014,2015,2016,2017,2018 | \n", "58 | \n", "HHmX2L4Gg6L0WJNcxs4Ptw, 8DEyKVyplnOcSKx39vatbg... | \n", "1338 | \n", "Fred | \n", "431 | \n", "3157 | \n", "rnU1EFMSnVJGrQxrnjaODg | \n", "2010-12-28 01:37:20 | \n", "
5 rows × 22 columns
\n", "| \n", " | Unnamed: 0 | \n", "address | \n", "attributes | \n", "business_id | \n", "categories | \n", "city | \n", "hours | \n", "is_open | \n", "latitude | \n", "longitude | \n", "name | \n", "postal_code | \n", "review_count | \n", "stars | \n", "state | \n", "review_posneg_score | \n", "attributes_kmeans | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "0 | \n", "30 Eglinton Avenue W | \n", "{'RestaurantsReservations': 'True', 'GoodForMe... | \n", "QXAEGFB4oINsVuTFxEYKFQ | \n", "Specialty Food, Restaurants, Dim Sum, Imported... | \n", "Mississauga | \n", "{'Monday': '9:0-0:0', 'Tuesday': '9:0-0:0', 'W... | \n", "1 | \n", "43.605499 | \n", "-79.652289 | \n", "Emerald Chinese Restaurant | \n", "L5R 3E7 | \n", "128 | \n", "2.5 | \n", "ON | \n", "0.003609 | \n", "pricerange2 lunch dinner | \n", "
| 1 | \n", "1 | \n", "Credit Valley Town Plaza, F2 - 6045 Creditview Rd | \n", "{'BusinessParking': \"{'garage': False, 'street... | \n", "68dUKd8_8liJ7in4aWOSEA | \n", "Shipping Centers, Couriers & Delivery Services... | \n", "Mississauga | \n", "{'Monday': '9:0-19:0', 'Tuesday': '9:0-20:0', ... | \n", "1 | \n", "43.599475 | \n", "-79.711584 | \n", "The UPS Store | \n", "L5V 0B1 | \n", "3 | \n", "2.5 | \n", "ON | \n", "0.166667 | \n", "pricerange2 | \n", "
| 2 | \n", "2 | \n", "1210 8th Street SW, Unit 220 | \n", "{'BikeParking': 'False', 'ByAppointmentOnly': ... | \n", "fcXOEZdXYeZqnQ3lGlOXmg | \n", "Local Services, Professional Services, Compute... | \n", "Calgary | \n", "{'Monday': '9:0-17:0', 'Tuesday': '9:0-17:0', ... | \n", "1 | \n", "51.041771 | \n", "-114.081109 | \n", "Nucleus Information Service | \n", "T2R 1L3 | \n", "5 | \n", "2.0 | \n", "AB | \n", "0.025000 | \n", "pricerange1 | \n", "
| 3 | \n", "5 | \n", "865 York Mills Road, Unit 1 | \n", "{'RestaurantsDelivery': 'False', 'RestaurantsP... | \n", "C9oCPomVP0mtKa8z99E3gg | \n", "Bakeries, Food | \n", "Toronto | \n", "{'Monday': '9:0-20:0', 'Tuesday': '9:0-20:0', ... | \n", "1 | \n", "43.754093 | \n", "-79.349548 | \n", "Bakery Gateau | \n", "M3B 1Y6 | \n", "8 | \n", "4.5 | \n", "ON | \n", "0.625000 | \n", "pricerange2 | \n", "
| 4 | \n", "6 | \n", "26 Bellair St | \n", "{'RestaurantsPriceRange2': '3', 'BusinessParki... | \n", "C9keC4mWuXdl2mYFHZXudQ | \n", "Fashion, Sporting Goods, Men's Clothing, Shopp... | \n", "Toronto | \n", "{'Monday': '11:30-19:0', 'Tuesday': '11:30-19:... | \n", "1 | \n", "43.670744 | \n", "-79.391385 | \n", "Uncle Otis Clothing | \n", "M5R 2C7 | \n", "12 | \n", "5.0 | \n", "ON | \n", "0.500000 | \n", "pricerange3 | \n", "
| \n", " | business_id | \n", "cool | \n", "date | \n", "funny | \n", "review_id | \n", "stars | \n", "text | \n", "useful | \n", "user_id | \n", "sentiment_score_reviews | \n", "text_length | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "3fw2X5bZYeW9xCz_zGhOHg | \n", "5 | \n", "2016-05-07 01:21:02 | \n", "4 | \n", "G7XHMxG0bx9oBJNECG4IFg | \n", "3 | \n", "Tracy dessert had a big name in Hong Kong and ... | \n", "5 | \n", "jlu4CztcSxrKx56ba1a5AQ | \n", "0.9840 | \n", "1274 | \n", "
| 1 | \n", "AakkkTuGZA2KBodKi2_u8A | \n", "0 | \n", "2012-07-16 00:37:14 | \n", "1 | \n", "JVcjMhlavKKn3UIt9p9OXA | \n", "1 | \n", "I cannot believe how things have changed in 3 ... | \n", "1 | \n", "TpyOT5E16YASd7EWjLQlrw | \n", "-0.9455 | \n", "968 | \n", "
| 2 | \n", "y-Iw6dZflNix4BdwIyTNGA | \n", "0 | \n", "2014-06-27 21:19:23 | \n", "0 | \n", "4bUyL7lzoWzDZaJETAKREg | \n", "3 | \n", "Good selection of classes of beers and mains. ... | \n", "0 | \n", "_N7Ndn29bpll_961oPeEfw | \n", "-0.9203 | \n", "845 | \n", "
| 3 | \n", "YSUcHqlKMPHHJ_cTrqtNrA | \n", "0 | \n", "2017-12-29 13:55:19 | \n", "0 | \n", "E6B-2U2sGG3xgmnNWZAEew | \n", "1 | \n", "Came here on a Thursday night at 6:30 p.m. My ... | \n", "0 | \n", "DbccYu3OppWKl21OanZnTg | \n", "0.9806 | \n", "1070 | \n", "
| 4 | \n", "m7ommfJFalI47UksyX04Iw | \n", "1 | \n", "2014-09-25 08:15:44 | \n", "2 | \n", "eed44nI0eZ4BGKtKXsRJhQ | \n", "1 | \n", "Met a friend for dinner there tonight. The ser... | \n", "6 | \n", "tAcB1ZohRtjozsymvqqHzQ | \n", "0.6124 | \n", "744 | \n", "
| \n", " | address | \n", "attributes | \n", "business_id | \n", "categories | \n", "city | \n", "hours | \n", "is_open | \n", "latitude | \n", "longitude | \n", "name | \n", "postal_code | \n", "review_count | \n", "stars | \n", "state | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "2818 E Camino Acequia Drive | \n", "{'GoodForKids': 'False'} | \n", "1SWheh84yJXfytovILXOAQ | \n", "Golf, Active Life | \n", "Phoenix | \n", "None | \n", "0 | \n", "33.522143 | \n", "-112.018481 | \n", "Arizona Biltmore Golf Club | \n", "85016 | \n", "5 | \n", "3.0 | \n", "AZ | \n", "
| 1 | \n", "30 Eglinton Avenue W | \n", "{'RestaurantsReservations': 'True', 'GoodForMe... | \n", "QXAEGFB4oINsVuTFxEYKFQ | \n", "Specialty Food, Restaurants, Dim Sum, Imported... | \n", "Mississauga | \n", "{'Monday': '9:0-0:0', 'Tuesday': '9:0-0:0', 'W... | \n", "1 | \n", "43.605499 | \n", "-79.652289 | \n", "Emerald Chinese Restaurant | \n", "L5R 3E7 | \n", "128 | \n", "2.5 | \n", "ON | \n", "
| 2 | \n", "10110 Johnston Rd, Ste 15 | \n", "{'GoodForKids': 'True', 'NoiseLevel': 'u'avera... | \n", "gnKjwL_1w79qoiV3IC_xQQ | \n", "Sushi Bars, Restaurants, Japanese | \n", "Charlotte | \n", "{'Monday': '17:30-21:30', 'Wednesday': '17:30-... | \n", "1 | \n", "35.092564 | \n", "-80.859132 | \n", "Musashi Japanese Restaurant | \n", "28210 | \n", "170 | \n", "4.0 | \n", "NC | \n", "
| 3 | \n", "15655 W Roosevelt St, Ste 237 | \n", "None | \n", "xvX2CttrVhyG2z1dFg_0xw | \n", "Insurance, Financial Services | \n", "Goodyear | \n", "{'Monday': '8:0-17:0', 'Tuesday': '8:0-17:0', ... | \n", "1 | \n", "33.455613 | \n", "-112.395596 | \n", "Farmers Insurance - Paul Lorenz | \n", "85338 | \n", "3 | \n", "5.0 | \n", "AZ | \n", "
| 4 | \n", "4209 Stuart Andrew Blvd, Ste F | \n", "{'BusinessAcceptsBitcoin': 'False', 'ByAppoint... | \n", "HhyxOkGAM07SRYtlQ4wMFQ | \n", "Plumbing, Shopping, Local Services, Home Servi... | \n", "Charlotte | \n", "{'Monday': '7:0-23:0', 'Tuesday': '7:0-23:0', ... | \n", "1 | \n", "35.190012 | \n", "-80.887223 | \n", "Queen City Plumbing | \n", "28217 | \n", "4 | \n", "4.0 | \n", "NC | \n", "
| \n", " | address | \n", "attributes | \n", "business_id | \n", "categories | \n", "city | \n", "hours | \n", "is_open | \n", "latitude | \n", "longitude | \n", "name | \n", "postal_code | \n", "review_count | \n", "stars | \n", "state | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | \n", "30 Eglinton Avenue W | \n", "{'RestaurantsReservations': 'True', 'GoodForMe... | \n", "QXAEGFB4oINsVuTFxEYKFQ | \n", "Specialty Food, Restaurants, Dim Sum, Imported... | \n", "Mississauga | \n", "{'Monday': '9:0-0:0', 'Tuesday': '9:0-0:0', 'W... | \n", "1 | \n", "43.605499 | \n", "-79.652289 | \n", "Emerald Chinese Restaurant | \n", "L5R 3E7 | \n", "128 | \n", "2.5 | \n", "ON | \n", "
| 5 | \n", "Credit Valley Town Plaza, F2 - 6045 Creditview Rd | \n", "{'BusinessParking': '{'garage': False, 'street... | \n", "68dUKd8_8liJ7in4aWOSEA | \n", "Shipping Centers, Couriers & Delivery Services... | \n", "Mississauga | \n", "{'Monday': '9:0-19:0', 'Tuesday': '9:0-20:0', ... | \n", "1 | \n", "43.599475 | \n", "-79.711584 | \n", "The UPS Store | \n", "L5V 0B1 | \n", "3 | \n", "2.5 | \n", "ON | \n", "
| 6 | \n", "20 Douglas Woods Drive Southeast | \n", "{'RestaurantsPriceRange2': '2', 'BusinessParki... | \n", "5JucpCfHZltJh5r1JabjDg | \n", "Beauty & Spas, Hair Salons | \n", "Calgary | \n", "None | \n", "1 | \n", "50.943646 | \n", "-114.001828 | \n", "Edgeworxx Studio | \n", "T2Z 1K4 | \n", "7 | \n", "3.5 | \n", "AB | \n", "
| 10 | \n", "1210 8th Street SW, Unit 220 | \n", "{'BikeParking': 'False', 'ByAppointmentOnly': ... | \n", "fcXOEZdXYeZqnQ3lGlOXmg | \n", "Local Services, Professional Services, Compute... | \n", "Calgary | \n", "{'Monday': '9:0-17:0', 'Tuesday': '9:0-17:0', ... | \n", "1 | \n", "51.041771 | \n", "-114.081109 | \n", "Nucleus Information Service | \n", "T2R 1L3 | \n", "5 | \n", "2.0 | \n", "AB | \n", "
| 15 | \n", "1455 16th Avenue | \n", "{'ByAppointmentOnly': 'False', 'BikeParking': ... | \n", "A98xW4qb7vOTguggHFs7Ng | \n", "Fitness & Instruction, Active Life, Yoga | \n", "Richmond Hill | \n", "{'Monday': '16:0-23:0', 'Tuesday': '16:0-23:0'... | \n", "1 | \n", "43.861503 | \n", "-79.388499 | \n", "Hot Yoga Wellness | \n", "L4B 3G6 | \n", "4 | \n", "4.0 | \n", "ON | \n", "
| \n", " | 0 | \n", "
|---|---|
| 0 | \n", "https://www.tripadvisor.ca/Hotels-g154918-Jasp... | \n", "
| 1 | \n", "https://www.tripadvisor.ca/Hotels-g181727-Canm... | \n", "
| 2 | \n", "https://www.tripadvisor.ca/Hotels-g155023-Char... | \n", "
| 3 | \n", "https://www.tripadvisor.ca/Hotels-g4041681-Kit... | \n", "
| 4 | \n", "https://www.tripadvisor.ca/Hotels-g154937-Pent... | \n", "
| \n", " | 0 | \n", "
|---|---|
| 0 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15499... | \n", "
| 1 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15501... | \n", "
| 2 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15494... | \n", "
| 3 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15503... | \n", "
| 4 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15491... | \n", "
| 5 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15499... | \n", "
| 6 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15494... | \n", "
| 7 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15501... | \n", "
| 8 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15503... | \n", "
| 9 | \n", "https://www.tripadvisor.ca/Hotel_Review-g15491... | \n", "
| \n", " | id | \n", "hotel_name | \n", "hotel_rating | \n", "hotel_experience | \n", "amenities | \n", "address | \n", "country | \n", "locality | \n", "location | \n", "price | \n", "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "1 | \n", "Niagara Falls Marriott Fallsview Hotel & Spa | \n", "4.0 | \n", "Very good | \n", "[Pool, Restaurant, Fitness Centre with Gym / W... | \n", "6740 Fallsview Blvd Niagara Falls Ontario | \n", "Canada | \n", "\n", " | (43.0784124, -79.0820118287735) | \n", "118 | \n", "
| 1 | \n", "2 | \n", "Fairmont Royal York | \n", "4.5 | \n", "Excellent | \n", "[Restaurant, Room service, Fitness Centre with... | \n", "100 Front Street W Toronto Ontario | \n", "Canada | \n", "\n", " | (43.6459092, -79.3813636) | \n", "489 | \n", "
| 2 | \n", "3 | \n", "Blue Horizon Hotel | \n", "4.5 | \n", "Excellent | \n", "[Pool, Restaurant, Free High Speed Internet (W... | \n", "1225 Robson St Vancouver British Columbia | \n", "Canada | \n", "\n", " | (49.2870098, -123.1285348) | \n", "169 | \n", "
| 3 | \n", "4 | \n", "Fairmont Le Chateau Frontenac | \n", "4.5 | \n", "Excellent | \n", "[Restaurant, Fitness Centre with Gym / Workout... | \n", "1 Rue des Carrieres Quebec City Quebec | \n", "Canada | \n", "\n", " | (46.81182845, -71.2055490276425) | \n", "212 | \n", "
| 4 | \n", "5 | \n", "Rimrock Resort Hotel | \n", "4.5 | \n", "Excellent | \n", "[Pool, Room service, Fitness Centre with Gym /... | \n", "300 Mountain Avenue Alberta | \n", "Canada | \n", "\n", " | (51.1615167, -115.5706911) | \n", "189 | \n", "
| 5 | \n", "6 | \n", "Niagara Falls Marriott on the Falls | \n", "4.0 | \n", "Very good | \n", "[Pool, Restaurant, Fitness Centre with Gym / W... | \n", "6755 Fallsview Boulevard Niagara Falls Ontario | \n", "Canada | \n", "\n", " | (43.0773648, -79.0827579478645) | \n", "\n", " |
| 6 | \n", "7 | \n", "The Burrard | \n", "4.0 | \n", "Very good | \n", "[Free High Speed Internet (WiFi), Laundry Serv... | \n", "1100 Burrard St Vancouver British Columbia | \n", "Canada | \n", "\n", " | (49.27975795, -123.127732331588) | \n", "123 | \n", "
| 7 | \n", "8 | \n", "One King West Hotel & Residence | \n", "4.5 | \n", "Excellent | \n", "[Restaurant, Fitness Centre with Gym / Workout... | \n", "1 King Street West Toronto Ontario | \n", "Canada | \n", "\n", " | (50.000678, -86.000977) | \n", "\n", " |
| 8 | \n", "9 | \n", "Le Square Phillips Hotel & Suites | \n", "4.5 | \n", "Excellent | \n", "[Pool, Free High Speed Internet (WiFi), Fitnes... | \n", "1193 Place Phillips Montreal Quebec | \n", "Canada | \n", "\n", " | (45.503560325, -73.56732943) | \n", "\n", " |
| 9 | \n", "10 | \n", "Banff Park Lodge Resort and Conference Centre | \n", "4.0 | \n", "Very good | \n", "[Pool, Restaurant, Room service, Fitness Centr... | \n", "222 Lynx Street Alberta | \n", "Canada | \n", "\n", " | (51.1788053, -115.5744519) | \n", "\n", " |
| 10 | \n", "11 | \n", "Best Western Plus Waterfront Hotel | \n", "4.0 | \n", "Very good | \n", "[Fitness Centre with Gym / Workout Room, Free ... | \n", "277 Riverside Dr W Windsor Ontario | \n", "Canada | \n", "\n", " | (42.3185694, -83.0452773) | \n", "116 | \n", "
| 11 | \n", "12 | \n", "Country Inn & Suites by Radisson, Niagara Fall... | \n", "4.5 | \n", "Excellent | \n", "[Free High Speed Internet (WiFi), Breakfast in... | \n", "5525 Victoria Avenue Niagara Falls Ontario | \n", "Canada | \n", "\n", " | (43.0945418, -79.0730751210875) | \n", "\n", " |
| 12 | \n", "13 | \n", "Best Western Plus Chateau Granville | \n", "4.0 | \n", "Very good | \n", "[Room service, Free High Speed Internet (WiFi)... | \n", "1100 Granville St Vancouver British Columbia | \n", "Canada | \n", "\n", " | (49.2778186, -123.124592780207) | \n", "157 | \n", "
| 13 | \n", "14 | \n", "Novotel Toronto Centre | \n", "\n", " | \n", " | [] | \n", "45 The Esplanade Toronto Ontario | \n", "Canada | \n", "\n", " | (43.646654, -79.3741190772592) | \n", "474 | \n", "
| 14 | \n", "15 | \n", "The Westin Trillium House, Blue Mountain | \n", "4.0 | \n", "Very good | \n", "[Pool, Restaurant, Room service, Fitness Centr... | \n", "220 Gord Canning Drive Blue Mountains Ontario | \n", "Canada | \n", "\n", " | (44.5016075, -80.3105063) | \n", "151 | \n", "
| 15 | \n", "16 | \n", "Hotel Le Dauphin Montreal Centre-Ville | \n", "4.5 | \n", "Excellent | \n", "[Free High Speed Internet (WiFi), Breakfast in... | \n", "1025 de Bleury Street Montreal Quebec | \n", "Canada | \n", "\n", " | (52.4760892, -71.8258668) | \n", "126 | \n", "
| 16 | \n", "17 | \n", "Chateau Victoria Hotel and Suites | \n", "4.5 | \n", "Excellent | \n", "[Pool, Fitness Centre with Gym / Workout Room,... | \n", "Chateau Victoria 740 Burdett Ave Victoria Brit... | \n", "Canada | \n", "\n", " | (55.001251, -125.002441) | \n", "\n", " |
| 17 | \n", "18 | \n", "L'Hermitage Hotel | \n", "5.0 | \n", "Excellent | \n", "[Pool, Fitness Centre with Gym / Workout Room,... | \n", "788 Richards Street Vancouver British Columbia | \n", "Canada | \n", "\n", " | (49.2805221, -123.1169671) | \n", "265 | \n", "
| 18 | \n", "19 | \n", "Hotel Grand Pacific | \n", "4.5 | \n", "Excellent | \n", "[Pool, Restaurant, Fitness Centre with Gym / W... | \n", "463 Belleville Street Victoria British Columbia | \n", "Canada | \n", "\n", " | (48.4206432, -123.372549817692) | \n", "249 | \n", "
| 19 | \n", "20 | \n", "Lord Elgin | \n", "4.5 | \n", "Excellent | \n", "[Restaurant, Pool, Fitness Centre with Gym / W... | \n", "100 Elgin St Ottawa Ontario | \n", "Canada | \n", "\n", " | (45.42134495, -75.6937630429511) | \n", "\n", " |
| 20 | \n", "21 | \n", "Le Saint-Sulpice | \n", "4.5 | \n", "Excellent | \n", "[Restaurant, Room service, Free High Speed Int... | \n", "414 Saint-Sulpice Montreal Quebec | \n", "Canada | \n", "\n", " | (52.4760892, -71.8258668) | \n", "190 | \n", "
| 21 | \n", "22 | \n", "Moose Hotel and Suites | \n", "4.5 | \n", "Excellent | \n", "[Pool, Room service, Free parking, Restaurant,... | \n", "345 Banff Avenue Alberta | \n", "Canada | \n", "\n", " | (51.1996032, -115.537485) | \n", "\n", " |
| 22 | \n", "23 | \n", "Pan Pacific Vancouver | \n", "4.5 | \n", "Excellent | \n", "[Pool, Restaurant, Room service, Fitness Centr... | \n", "300-999 Canada Place Way Vancouver British Col... | \n", "Canada | \n", "\n", " | (55.001251, -125.002441) | \n", "\n", " |
| 23 | \n", "24 | \n", "Coast Coal Harbour Vancouver Hotel by APA | \n", "4.5 | \n", "Excellent | \n", "[Pool, Restaurant, Free High Speed Internet (W... | \n", "1180 West Hastings Street Vancouver British Co... | \n", "Canada | \n", "\n", " | (49.28835455, -123.122191592124) | \n", "183 | \n", "
| 24 | \n", "25 | \n", "Fairmont Chateau Lake Louise | \n", "4.5 | \n", "Excellent | \n", "[Restaurant, Fitness Centre with Gym / Workout... | \n", "111 Lake Louise Drive Alberta | \n", "Canada | \n", "\n", " | (51.4171463, -116.2169453) | \n", "\n", " |
| 25 | \n", "26 | \n", "Summit Lodge Boutique Hotel | \n", "\n", " | \n", " | [] | \n", "4359 Main St Whistler British Columbia | \n", "Canada | \n", "\n", " | (50.1171903, -122.9543022) | \n", "\n", " |
| 26 | \n", "27 | \n", "Delta Hotels by Marriott Toronto | \n", "4.5 | \n", "Excellent | \n", "[Free High Speed Internet (WiFi), Pool, Room s... | \n", "75 Lower Simcoe Street Toronto Ontario | \n", "Canada | \n", "\n", " | (43.6428083, -79.3837488) | \n", "\n", " |
| 27 | \n", "28 | \n", "Acclaim Hotel Calgary Airport | \n", "4.5 | \n", "Excellent | \n", "[Free parking, Free High Speed Internet (WiFi)... | \n", "123 Freeport Blvd NE Calgary Alberta | \n", "Canada | \n", "\n", " | (51.1507669, -114.0129907) | \n", "\n", " |
| 28 | \n", "29 | \n", "Hotel Le Priori | \n", "4.5 | \n", "Excellent | \n", "[Free High Speed Internet (WiFi), Breakfast in... | \n", "15 rue Sault-au-Matelot Quebec City Quebec | \n", "Canada | \n", "\n", " | (52.4760892, -71.8258668) | \n", "159 | \n", "
| 29 | \n", "30 | \n", "Radisson Admiral Toronto Harbourfront | \n", "\n", " | \n", " | [] | \n", "249 Queen's Quay West Toronto Ontario | \n", "Canada | \n", "\n", " | (43.63858485, -79.3858932572311) | \n", "\n", " |
| 30 | \n", "31 | \n", "Mount Robson Inn | \n", "4.0 | \n", "Very good | \n", "[Free High Speed Internet (WiFi), Free parking... | \n", "902 Connaught Dr (Main Street) Alberta | \n", "Canada | \n", "\n", " | (55.001251, -115.002136) | \n", "139 | \n", "
| 31 | \n", "32 | \n", "Crimson Jasper | \n", "4.0 | \n", "Very good | \n", "[Free High Speed Internet (WiFi), Restaurant, ... | \n", "200 Connaught Dr Alberta | \n", "Canada | \n", "\n", " | (52.8665, -118.0934041) | \n", "\n", " |
| 32 | \n", "33 | \n", "Bear Hill Lodge | \n", "4.0 | \n", "Very good | \n", "[Free parking, Free High Speed Internet (WiFi)... | \n", "100 Bonhomme Road Alberta | \n", "Canada | \n", "\n", " | (55.001251, -115.002136) | \n", "117 | \n", "
| 33 | \n", "34 | \n", "Chateau Jasper | \n", "3.5 | \n", "Very good | \n", "[Pool, Free parking, Restaurant, Bar/Lounge, F... | \n", "96 Geikie St Alberta | \n", "Canada | \n", "\n", " | (52.88633, -118.080054) | \n", "\n", " |
| 34 | \n", "35 | \n", "Maligne Lodge | \n", "3.5 | \n", "Very good | \n", "[Pool, Free parking, Restaurant, Free High Spe... | \n", "912 Connaught Dr. Alberta | \n", "Canada | \n", "\n", " | (52.871033, -118.089972) | \n", "145 | \n", "
| 35 | \n", "36 | \n", "Marmot Lodge | \n", "4.0 | \n", "Very good | \n", "[Restaurant, Pool, Free parking, Free High Spe... | \n", "86 Connaught Drive Alberta | \n", "Canada | \n", "\n", " | (52.8874202, -118.0776376) | \n", "\n", " |
| 37 | \n", "38 | \n", "Tonquin Inn | \n", "3.5 | \n", "Very good | \n", "[Pool, Free parking, Restaurant, Free High Spe... | \n", "100 Juniper Avenue Alberta | \n", "Canada | \n", "\n", " | (53.5154605, -113.3101844) | \n", "145 | \n", "
| 38 | \n", "39 | \n", "Fairmont Jasper Park Lodge | \n", "4.0 | \n", "Very good | \n", "[Free parking, Restaurant, Room service, Fitne... | \n", "Old Lodge Road Jasper Alberta | \n", "Canada | \n", "\n", " | (52.8882325, -118.0564112) | \n", "187 | \n", "
| 39 | \n", "40 | \n", "Sawridge Inn and Conference Centre Jasper | \n", "4.0 | \n", "Very good | \n", "[Pool, Free parking, Fitness Centre with Gym /... | \n", "76 Connaught Drive Alberta | \n", "Canada | \n", "\n", " | (52.8665, -118.0934041) | \n", "150 | \n", "
| 40 | \n", "41 | \n", "Lobstick Lodge | \n", "3.0 | \n", "Average | \n", "[Pool, Restaurant, Free parking, Free High Spe... | \n", "94 Geikie St Alberta | \n", "Canada | \n", "\n", " | (52.88642, -118.080026) | \n", "\n", " |
| 41 | \n", "42 | \n", "Pyramid Lake Resort | \n", "\n", " | \n", " | [] | \n", "Pyramid Lake Road Alberta | \n", "Canada | \n", "\n", " | (52.9103697, -118.0917771) | \n", "168 | \n", "
| 42 | \n", "43 | \n", "Jasper Inn & Suites | \n", "4.0 | \n", "Very good | \n", "[Free High Speed Internet (WiFi), Pool, Free p... | \n", "98 Geikie Street Alberta | \n", "Canada | \n", "\n", " | (52.884366, -118.080609) | \n", "\n", " |
| 43 | \n", "44 | \n", "Athabasca Hotel | \n", "3.5 | \n", "Very good | \n", "[Free parking, Restaurant, Bar/Lounge, Free Hi... | \n", "510 Patricia St Alberta | \n", "Canada | \n", "\n", " | (52.87657, -118.081459) | \n", "99 | \n", "
| 44 | \n", "45 | \n", "Whistlers Inn | \n", "3.5 | \n", "Very good | \n", "[Free parking, Restaurant, Bar/Lounge, Free Hi... | \n", "105 Miette Drive Alberta | \n", "Canada | \n", "\n", " | (52.8765995644426, -118.080613917096) | \n", "169 | \n", "
| 45 | \n", "46 | \n", "HI Jasper | \n", "3.5 | \n", "Very good | \n", "[Free parking, Non-smoking hotel, Self-Serve L... | \n", "1 Skytram Road Alberta | \n", "Canada | \n", "\n", " | (52.85208, -118.1118021) | \n", "\n", " |
| 46 | \n", "47 | \n", "Astoria Hotel | \n", "2.5 | \n", "Average | \n", "[Bar/Lounge, Free High Speed Internet (WiFi), ... | \n", "404 Connaught Drive Alberta | \n", "Canada | \n", "\n", " | (52.8774855087601, -118.080006530863) | \n", "90 | \n", "
| 47 | \n", "48 | \n", "Sleepy Bear Inn | \n", "\n", " | \n", " | [] | \n", "818 Patricia Street Alberta | \n", "Canada | \n", "\n", " | (52.8842283, -118.0791662) | \n", "119 | \n", "
| 48 | \n", "49 | \n", "Overlander Mountain Lodge | \n", "4.0 | \n", "Very good | \n", "[Free parking, Restaurant, Free High Speed Int... | \n", "27010 Highway 16 Alberta | \n", "Canada | \n", "\n", " | (53.5704959, -113.1296237) | \n", "\n", " |
| 49 | \n", "50 | \n", "Patricia Lake Bungalows Resort | \n", "4.5 | \n", "Excellent | \n", "[Free parking, Free Internet, Babysitting, Chi... | \n", "Pyramid Lake Road Alberta | \n", "Canada | \n", "\n", " | (52.9103697, -118.0917771) | \n", "\n", " |
| 50 | \n", "51 | \n", "The White Brick Inn | \n", "5.0 | \n", "Excellent | \n", "[Free parking, Free High Speed Internet (WiFi)... | \n", "201 Geikie Street Alberta | \n", "Canada | \n", "\n", " | (52.8761879, -118.0827329) | \n", "\n", " |
| \n", " | id | \n", "user_rating | \n", "user_name | \n", "user_profile | \n", "user_review | \n", "user_reviewdate | \n", "user_staydate | \n", "
|---|---|---|---|---|---|---|---|
| 0 | \n", "1 | \n", "5 | \n", "Billy Banda Gizmo Dorothy | \n", "https://www.tripadvisor.ca/Profile/Gizmo4ever | \n", "great view Great place to stay and you have th... | \n", "Mar. 22 | \n", "June 2018 | \n", "
| 1 | \n", "1 | \n", "4 | \n", "VisitorfromOntario9 | \n", "https://www.tripadvisor.ca/Profile/Visitorfrom... | \n", "Nice Winter Break Our multi generational famil... | \n", "Mar. 19 | \n", "January 2019 | \n", "
| 2 | \n", "1 | \n", "5 | \n", "Odyssey624335 | \n", "https://www.tripadvisor.ca/Profile/Odyssey624335 | \n", "Perfect View of the Falls A room with a specta... | \n", "Mar. 19 | \n", "March 2019 | \n", "
| 3 | \n", "1 | \n", "5 | \n", "Melissa F | \n", "https://www.tripadvisor.ca/Profile/956melissaf | \n", "Great time!! Beautiful hotel. We would stay ag... | \n", "Mar. 19 | \n", "March 2019 | \n", "
| 4 | \n", "1 | \n", "5 | \n", "2kidswilltravel37 | \n", "https://www.tripadvisor.ca/Profile/2kidswilltr... | \n", "Peaceful, perfect unobstructed views Having an... | \n", "Mar. 15 | \n", "March 2019 | \n", "
| 5 | \n", "1 | \n", "nil | \n", "\n", " | nil | \n", "nil | \n", "nil | \n", "nil | \n", "
| 20 | \n", "1 | \n", "4 | \n", "marysevigneault | \n", "https://www.tripadvisor.ca/Profile/marysevigne... | \n", "Wonderful place for a Wow You want a meeting o... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 21 | \n", "1 | \n", "4 | \n", "HappyToTravel | \n", "https://www.tripadvisor.ca/Profile/No_Repeat12 | \n", "Business workshop This was a 3 day 2 night sta... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 22 | \n", "1 | \n", "5 | \n", "Mabdad1 | \n", "https://www.tripadvisor.ca/Profile/Mabdad1 | \n", "Fantastic hotel One night stay in Feb, check i... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 23 | \n", "1 | \n", "4 | \n", "Nate D | \n", "https://www.tripadvisor.ca/Profile/nated602 | \n", "Great View All the rooms overlook the falls, s... | \n", "Feb. 2019 | \n", "January 2019 | \n", "
| 24 | \n", "1 | \n", "5 | \n", "LeeLee7576 | \n", "https://www.tripadvisor.ca/Profile/LeeLee7576 | \n", "Great visit First time to Niagra Falls! We cho... | \n", "Feb. 2019 | \n", "October 2018 | \n", "
| 35 | \n", "1 | \n", "5 | \n", "Amron304 | \n", "https://www.tripadvisor.ca/Profile/Amron304 | \n", "All I can say is WOW! It was incredible, the v... | \n", "Feb. 2019 | \n", "January 2019 | \n", "
| 36 | \n", "1 | \n", "5 | \n", "Beatriz FV | \n", "https://www.tripadvisor.ca/Profile/beatrizfv19 | \n", "Amazing Hotel We booked this hotel to spend th... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 37 | \n", "1 | \n", "4 | \n", "Paul C | \n", "https://www.tripadvisor.ca/Profile/paulc726 | \n", "Very nice hotel When I booked the hotel I wasn... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 38 | \n", "1 | \n", "4 | \n", "Michelle J | \n", "https://www.tripadvisor.ca/Profile/360michellej | \n", "Good place to stay If you are looking for a gr... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 39 | \n", "1 | \n", "4 | \n", "lisamax0707 | \n", "https://www.tripadvisor.ca/Profile/lisamax0707 | \n", "Gotta Love The Views! This was a perfect place... | \n", "Feb. 2019 | \n", "October 2018 | \n", "
| 45 | \n", "1 | \n", "5 | \n", "Kris E | \n", "https://www.tripadvisor.ca/Profile/449krise | \n", "Would definitely return Staff was very friendl... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 46 | \n", "1 | \n", "4 | \n", "R M | \n", "https://www.tripadvisor.ca/Profile/rmT9219ZA | \n", "Great spot, Amazing view Whirlpool king room, ... | \n", "Feb. 2019 | \n", "January 2019 | \n", "
| 47 | \n", "1 | \n", "5 | \n", "KIMANN | \n", "https://www.tripadvisor.ca/Profile/KIMANN123 | \n", "Great hotel with a magnificent view of the fal... | \n", "Feb. 2019 | \n", "January 2019 | \n", "
| 48 | \n", "1 | \n", "5 | \n", "Holly Theriault | \n", "https://www.tripadvisor.ca/Profile/Htheriault | \n", "Very nice Our night stay here was very welcomi... | \n", "Jan. 2019 | \n", "January 2019 | \n", "
| 49 | \n", "1 | \n", "5 | \n", "wrossi | \n", "https://www.tripadvisor.ca/Profile/wrossi | \n", "Enjoyable stay at Marriott Falls & Spa Very ni... | \n", "Jan. 2019 | \n", "January 2019 | \n", "
| 50 | \n", "1 | \n", "3 | \n", "loriannoliveira | \n", "https://www.tripadvisor.ca/Profile/loriannoliv... | \n", "Great views, disappointing end. My husband and... | \n", "Jan. 2019 | \n", "November 2018 | \n", "
| 51 | \n", "1 | \n", "4 | \n", "monolithtravels | \n", "https://www.tripadvisor.ca/Profile/monolithtra... | \n", "Great place to stay when visiting Niagara Fall... | \n", "Jan. 2019 | \n", "January 2019 | \n", "
| 52 | \n", "1 | \n", "5 | \n", "george45 | \n", "https://www.tripadvisor.ca/Profile/george45 | \n", "Magnificent Views and Great Hotel Booked a Jun... | \n", "Jan. 2019 | \n", "September 2018 | \n", "
| 53 | \n", "1 | \n", "1 | \n", "Dana N | \n", "https://www.tripadvisor.ca/Profile/dandan444 | \n", "One of the worst hotels i have been to around ... | \n", "Jan. 2019 | \n", "January 2019 | \n", "
| 54 | \n", "1 | \n", "3 | \n", "ShellsEastCoast | \n", "https://www.tripadvisor.ca/Profile/ShellsEastC... | \n", "Overcharge ~ FEES! In reading other reviews I ... | \n", "Jan. 2019 | \n", "January 2019 | \n", "
| 60 | \n", "1 | \n", "5 | \n", "Frank G | \n", "https://www.tripadvisor.ca/Profile/FrankG554 | \n", "Always Awesome Always stay here when in the Fa... | \n", "Jan. 2019 | \n", "January 2019 | \n", "
| 61 | \n", "1 | \n", "3 | \n", "ROBBO131 | \n", "https://www.tripadvisor.ca/Profile/ROBBO131 | \n", "Breathtaking views We arrived at the hotel at ... | \n", "Jan. 2019 | \n", "December 2018 | \n", "
| 62 | \n", "1 | \n", "3 | \n", "Sandy_B56 | \n", "https://www.tripadvisor.ca/Profile/Sand_in_my_... | \n", "Okay but might want to consider alternative We... | \n", "Jan. 2019 | \n", "January 2019 | \n", "
| 63 | \n", "1 | \n", "5 | \n", "Jim M | \n", "https://www.tripadvisor.ca/Profile/88JimM | \n", "Weekday getaway! Spent two nights, very close ... | \n", "Jan. 2019 | \n", "February 2018 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 250 | \n", "2 | \n", "5 | \n", "Scott R | \n", "https://www.tripadvisor.ca/Profile/650scottr | \n", "Hotel Royalty! Great great great staff, fast a... | \n", "Feb. 2019 | \n", "April 2018 | \n", "
| 251 | \n", "2 | \n", "5 | \n", "Flyer56116488775 | \n", "https://www.tripadvisor.ca/Profile/Flyer561164... | \n", "They raise bees for honey on the roof! Very Cl... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 252 | \n", "2 | \n", "5 | \n", "pattdf | \n", "https://www.tripadvisor.ca/Profile/pattdf | \n", "Great personnel and service The personnel that... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 253 | \n", "2 | \n", "4 | \n", "Navigator52251511636 | \n", "https://www.tripadvisor.ca/Profile/Navigator52... | \n", "Royal York for the Autoshow Staying at Royal Y... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 254 | \n", "2 | \n", "5 | \n", "Michelle S | \n", "https://www.tripadvisor.ca/Profile/R6279OLmich... | \n", "Superb Our booking team/expert went out of her... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 255 | \n", "2 | \n", "1 | \n", "Roam11136951366 | \n", "https://www.tripadvisor.ca/Profile/Roam1113695... | \n", "Leaky Bathroom Bathroom was leaking from the l... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 256 | \n", "2 | \n", "4 | \n", "Kaleem M | \n", "https://www.tripadvisor.ca/Profile/kaleemm2016 | \n", "Family Stay-Auto show As usual it was fantasti... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 257 | \n", "2 | \n", "5 | \n", "Paradise64801670664 | \n", "https://www.tripadvisor.ca/Profile/Paradise648... | \n", "Great weekend Perfect location for the downtow... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 258 | \n", "2 | \n", "3 | \n", "christonsberg | \n", "https://www.tripadvisor.ca/Profile/christonsberg | \n", "Acceptable business stay Good location and goo... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 259 | \n", "2 | \n", "5 | \n", "Mabdad1 | \n", "https://www.tripadvisor.ca/Profile/Mabdad1 | \n", "Amazing hotel Five day stay during the cold sn... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 265 | \n", "2 | \n", "5 | \n", "Global24649489861 | \n", "https://www.tripadvisor.ca/Profile/Global24649... | \n", "Exceptional customer service I was amazed at t... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 266 | \n", "2 | \n", "5 | \n", "Anu C | \n", "https://www.tripadvisor.ca/Profile/3anuc | \n", "Relaxing We had a lovely stay at the Fairmont ... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 267 | \n", "2 | \n", "5 | \n", "klangdon | \n", "https://www.tripadvisor.ca/Profile/klangdon | \n", "Just what I needed Just what I needed. Close t... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 268 | \n", "2 | \n", "4 | \n", "johnmQ4443SR | \n", "https://www.tripadvisor.ca/Profile/johnmQ4443SR | \n", "Weekend in Toronto for Business and Pleasure L... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 269 | \n", "2 | \n", "5 | \n", "Roving52559252762 | \n", "https://www.tripadvisor.ca/Profile/Roving52559... | \n", "Lovely getaway PeefecP location, attached to t... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 280 | \n", "2 | \n", "4 | \n", "peiberni | \n", "https://www.tripadvisor.ca/Profile/peiberni | \n", "Best customer service of any hotel I have stay... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 281 | \n", "2 | \n", "3 | \n", "sjcan8119 | \n", "https://www.tripadvisor.ca/Profile/sjcan8119 | \n", "Meh The hotel is dated and really isn’t anythi... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 282 | \n", "2 | \n", "5 | \n", "Roam18500451867 | \n", "https://www.tripadvisor.ca/Profile/Roam1850045... | \n", "Remarkable atmosphere and staff with an outsta... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 283 | \n", "2 | \n", "5 | \n", "Gloria787 | \n", "https://www.tripadvisor.ca/Profile/Gloria787 | \n", "Sister weekend We had a beautiful stay at the ... | \n", "Feb. 2019 | \n", "December 2018 | \n", "
| 284 | \n", "2 | \n", "5 | \n", "DougWat | \n", "https://www.tripadvisor.ca/Profile/DougWat | \n", "Business stay Always great rooms, temperature ... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 285 | \n", "2 | \n", "5 | \n", "GEM1999 | \n", "https://www.tripadvisor.ca/Profile/GEM1999 | \n", "Anniversary Celebration We had a wonderful sta... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 286 | \n", "2 | \n", "5 | \n", "Kathy A | \n", "https://www.tripadvisor.ca/Profile/KathyA2 | \n", "The Fairmont Royal York is wonderful! I had a ... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 287 | \n", "2 | \n", "5 | \n", "joseph h | \n", "https://www.tripadvisor.ca/Profile/H3230QWjosephh | \n", "I only stay here when in toronto Once again th... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 288 | \n", "2 | \n", "5 | \n", "LindaKBarrie2014 | \n", "https://www.tripadvisor.ca/Profile/LindaKBarri... | \n", "Fabulous Stay We were celebrating our 40th wed... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 289 | \n", "2 | \n", "4 | \n", "allanbowers | \n", "https://www.tripadvisor.ca/Profile/allanbowers | \n", "huge hotel The Fairmont Royal York is opposite... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 290 | \n", "2 | \n", "5 | \n", "ldhead0223 | \n", "https://www.tripadvisor.ca/Profile/ldhead0223 | \n", "Excellent! We planned a trip to Toronto to cel... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 291 | \n", "2 | \n", "5 | \n", "112RedPatchBoy | \n", "https://www.tripadvisor.ca/Profile/112RedPatchBoy | \n", "Two Night Stay Spectacular Client Experience -... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 292 | \n", "2 | \n", "4 | \n", "AmyLee1288 | \n", "https://www.tripadvisor.ca/Profile/AmyLee1288 | \n", "Great Gatsby Our conference was elsewhere but ... | \n", "Feb. 2019 | \n", "January 2019 | \n", "
| 293 | \n", "2 | \n", "5 | \n", "TeH | \n", "https://www.tripadvisor.ca/Profile/811tanja | \n", "extraordinary service at the Royal York Hotel ... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
| 294 | \n", "2 | \n", "5 | \n", "Excursion63539195658 | \n", "https://www.tripadvisor.ca/Profile/Excursion63... | \n", "Amazing staff, amazing view, everything was wi... | \n", "Feb. 2019 | \n", "February 2019 | \n", "
200 rows × 7 columns
\n", "| \n", " | attraction_id | \n", "Recommendation Score | \n", "
|---|---|---|
| 0 | \n", "0 | \n", "0.018641 | \n", "
| 1 | \n", "1 | \n", "0.003147 | \n", "
| 2 | \n", "2 | \n", "0.000258 | \n", "
| 3 | \n", "3 | \n", "0.000034 | \n", "
| 4 | \n", "4 | \n", "0.000369 | \n", "