Skip to content

suyash-codez/Restaurant-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Zomato Restaurant Data Analysis & Visualization πŸ½οΈπŸ“Š

Python Pandas Seaborn Status

This project is a complete Exploratory Data Analysis (EDA) and Visualization project based on the Zomato Bangalore Restaurant Dataset.

As a 2nd-year B.Tech CSIT student learning Data Science, I built this project to improve my skills in:

  • Python Programming
  • Data Cleaning
  • Exploratory Data Analysis (EDA)
  • Data Visualization
  • Business Insights & Storytelling

The project focuses on analyzing restaurant ratings, cuisines, pricing trends, online ordering, and area-wise restaurant distribution using real-world Zomato data.


πŸ“Œ Project Objectives

  • Practice complete EDA on a real-world dataset
  • Improve data cleaning and preprocessing skills
  • Discover trends in ratings, cuisines, and pricing
  • Analyze the impact of online ordering and table booking
  • Build strong visualization and storytelling skills
  • Create a portfolio-ready Data Science project

πŸ“‚ Dataset Information

The dataset contains:

  • Restaurant Name & Type
  • Ratings (Out of 5)
  • Number of Ratings
  • Average Cost for Two People
  • Online Order Availability
  • Table Booking Availability
  • Cuisine Types
  • Area & Address Information

Dataset Size

  • Rows: ~7,100
  • Columns: 12

πŸ› οΈ Tech Stack

  • Python
  • Pandas
  • NumPy
  • Matplotlib
  • Seaborn
  • Jupyter Notebook

πŸ“ Project Structure

Restaurant-Analysis/
β”‚
β”œβ”€β”€ data/
β”‚   └── zomato.csv
β”‚
β”œβ”€β”€ notebooks/
β”‚   └── Restaurant_Analysis.ipynb
β”‚
β”œβ”€β”€ images/
β”‚
β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt
└── .gitignore

πŸ“Š Analysis Performed

πŸ”Ή Data Cleaning & Preprocessing

  • Removed unnecessary columns
  • Handled missing values
  • Fixed data types
  • Removed duplicate records
  • Standardized categorical data

πŸ”Ή Restaurant Ratings Analysis

  • Ratings distribution
  • Highest rated restaurants
  • Average ratings by restaurant type

πŸ”Ή Restaurant Type Analysis

  • Most common restaurant types
  • Restaurant type vs ratings

πŸ”Ή Cost Analysis

  • Cost distribution
  • Cost vs ratings relationship
  • Budget vs premium restaurants

πŸ”Ή Online Order & Table Booking Analysis

  • Online ordering trends
  • Table booking availability
  • Impact on restaurant ratings

πŸ”Ή Area-wise Analysis

  • Top restaurant areas
  • Most expensive dining areas
  • Highest rated areas

πŸ”Ή Cuisine Analysis

  • Most popular cuisines
  • Highest rated cuisines

πŸ”Ή Correlation Analysis

  • Heatmap for numeric features
  • Relationship between ratings, cost, and reviews

πŸ“· Sample Visualizations

Ratings Distribution

Ratings Distribution

Restaurant Type Analysis

Restaurant Type Analysis

Cuisine Analysis

Cuisine Analysis

Correlation Heatmap

Correlation Heatmap


πŸ“ˆ Key Insights

  • Most restaurants have ratings between 3.5 and 4.2
  • Online ordering restaurants generally receive more ratings
  • North Indian and Chinese cuisines are the most common
  • BTM, Koramangala, and HSR Layout have high restaurant density
  • Higher cost does not always mean better ratings
  • Table booking is available in only a small percentage of restaurants

🎯 Key Learnings

Through this project, I learned:

  • Working with real-world messy datasets
  • Data cleaning and preprocessing techniques
  • Handling missing values and duplicates
  • Creating visualizations using Matplotlib and Seaborn
  • Extracting meaningful business insights from data

πŸš€ Future Improvements

  • Build an interactive dashboard using Streamlit
  • Add Plotly interactive visualizations
  • Perform recommendation analysis
  • Apply Machine Learning models for rating prediction

▢️ How to Run

1. Clone the Repository

git clone https://github.com/suyash-codez/Restaurant-Analysis.git
cd Restaurant-Analysis

2. Install Dependencies

pip install -r requirements.txt

3. Add Dataset

Place zomato.csv inside the data/ folder.

4. Open Notebook

Open notebooks/Restaurant_Analysis.ipynb using Jupyter Notebook or VS Code.


πŸ‘¨β€πŸ’» About Me

Hi, I'm Suyash Verma β€” a 2nd-year B.Tech CSIT student passionate about:

  • Data Science
  • Python
  • Machine Learning
  • Data Visualization

I enjoy building real-world analytics projects using Python and real datasets.


πŸ“¬ Connect With Me


⭐ If you found this project useful, feel free to star the repository!

About

🍽️ Zomato Restaurant Data Analysis project using Python, Pandas, Matplotlib & Seaborn. Includes EDA, data cleaning, cuisine analysis, rating trends, pricing insights, and business-focused visualizations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors