This project involves analyzing Zomato restaurant data to gain insights into restaurant performance, customer preferences, and dining trends. Using Jupyter Notebook for data analysis and Power BI for visualization, interactive dashboards were created to explore key metrics such as ratings, costs, and restaurant types.
- Analyze restaurant ratings and customer votes to identify top-performing restaurants.
- Explore the relationship between online orders, table bookings, and restaurant popularity.
- Examine the approximate cost for two people across different restaurant types.
- Provide actionable insights for restaurant owners and customers.
The dataset contains the following columns:
- name: Name of the restaurant.
- online_order: Whether the restaurant accepts online orders (Yes/No).
- book_table: Whether the restaurant allows table booking (Yes/No).
- rate: Restaurant rating (out of 5).
- votes: Number of customer votes.
- approx_cost(for two people): Approximate cost for two people.
- listed_in(type): Type of restaurant (e.g., Buffet, Cafes, Delivery).
-
Data Cleaning:
- Handled missing values and inconsistencies in the dataset.
- Standardized the
ratecolumn to ensure consistent formatting. - Converted the
approx_cost(for two people)column to a numerical format.
-
Exploratory Data Analysis (EDA):
- Analyzed the distribution of ratings and votes.
- Explored the relationship between online orders, table bookings, and restaurant popularity.
- Examined the average cost for two people across different restaurant types.
-
Dashboard Creation:
- Created interactive Power BI dashboards to visualize key metrics.
- Included visualizations such as bar charts, pie charts, scatter plots, and tables.
- Added filters for dynamic data exploration (e.g., by restaurant type, online orders, or table bookings).
- Python: For data cleaning and analysis in Jupyter Notebook.
- Pandas: For data manipulation and analysis.
- Matplotlib/Seaborn: For data visualization in Jupyter Notebook.
- Power BI: For creating interactive dashboards.
- Jupyter Notebook: For interactive coding and documentation.
- Dining and Buffet restaurants received the highest number of customer votes, indicating their popularity among customers.
- Cafes and Other restaurant types received comparatively fewer votes, suggesting lower customer engagement.
- Dining and Cafes are the most common restaurant types listed on Zomato, followed by Buffet and Other categories.
- This distribution reflects the diversity of dining options available to customers.
- Restaurants that accept online orders (Yes) are more prevalent across all types, especially in Dining and Cafes.
- A smaller proportion of Buffet and Other restaurants do not accept online orders, which may limit their customer reach.
- Higher-rated restaurants (e.g., those with ratings above 4) are more common in the Dining and Buffet categories.
- Cafes and Other restaurant types tend to have lower average ratings, indicating room for improvement in customer satisfaction.
- Buffet and Dining restaurants tend to have higher average costs for two people, reflecting their premium offerings.
- Cafes and Other restaurant types are more affordable, making them popular choices for budget-conscious customers.
zomato_analysis.ipynb: Jupyter Notebook for data cleaning and analysis.Zomato_Dashboard.pbix: Power BI file containing the interactive dashboards.
- Download the
Zomato_Dashboard.pbixfile. - Open the file in Power BI Desktop.
- Use the interactive filters to explore the data:
- Filter by restaurant type, online orders, or table bookings.