/Zomato-Spatial-Analysis

Zomato Restaurants Exploratory Data Analysis, Data Preprocessing, Cleaning, Visualization with Spatial Analysis on Geographical data.

Primary LanguageJupyter Notebook

GeoSpatial Analysis - Zomato Data Analysis Project 🔥

forthebadge made-with-python

zomato

📝Problem Statement

Analysis of the following is required by the Sales Director of Zomato Food Chain:

1. Restaurant locations in Bengaluru
2. Analyze where are the Restaurants with Most Average Ratings.
3. Cluster of particular Cuisines in Bangalore. North Indian Restaurants, South Indian Restaurants, Biryani Cuisines..

⏳ Dataset

Download the dataset for this project from following Link -

📚 Data Analysis

In the datasets, we are provided with 17 columns(Features) of data.

  • url : Contains the url of the restaurant on the Zomato Website.
  • address : Contains the Address of the restaurant in Bangalore.
  • name : Contains the Name of the restaurant.
  • online_order : Whether Online Ordering is available in the restaurant or not.
  • book_table : Table book option available or not.
  • rate : Contains the Overall Rating of the restaurant out of 5.
  • votes : Contains total number of ratings given for the restaurant.
  • location : Contains the neighborhood where the restaurant is located.
  • rest_type : Restaurant type.
  • dish_liked Dishes people liked in the restaurant.
  • cuisines : Food styles.
  • approx_cost(for two people) : Contains the approximate cost for the meal of two people.
  • reviews_list : Containing rating and review given by the customer.
  • listed_in(city) : Contains the neighborhood in which the restaurant is listed.

Out of the 17 features given in the datasets, 04 are Continuous and 13 (including the target variable) are Categorical features.

🖥️ Technologies:

🛠️ Tools Used

  • Jupyter Notebook is used as IDE.
  • Pandas and NumPy are used for Data Manipulation & Pre-processing and Mathematical functions respectively.
  • For visualization of the plots, Matplotlib, Seaborn, Plotly are used.
  • Geopy and Folium libraies were used to perform Spatial Analysis.
  • GitHub is used as version control system

🎉 Tasks performed under Spatial Analysis:

  • Extract the "Latitude" and "Longitude" w.r.t. different Locations using Python's Geopy Library.
  • Generated a "BaseMap" of Bangalore using Python's Folium Library.
  • Plotted a HeatMap based of variety of Use Cases with the help of Python's Folium "HeatMap" Plugins.
  • Performed "Marker Cluster Analysis" on top of the "HeatMap" using Python's Folium "FastMarkerCluster" Plugins.

🌱 Some Exciting Glimpse of the Visuals:

For more details, please go through the Jupyter Notebook attached above.