A beginner-friendly Data Analytics project that demonstrates the complete workflow of data cleaning, exploratory data analysis (EDA), and data visualization using the Netflix Movies and TV Shows Dataset. The project is built with Python, Pandas, NumPy, Matplotlib, and Seaborn.
This project is ideal for students and beginners who want to learn practical data analysis techniques on a real-world dataset.
The goal of this project is to analyze Netflix's catalog of Movies and TV Shows and gain meaningful insights through data preprocessing and visualization.
The project covers:
- Data Loading
- Data Cleaning
- Handling Missing Values
- Removing Duplicate Records
- Data Transformation
- Exploratory Data Analysis (EDA)
- Statistical Summary
- Data Visualization
- Insight Generation
- Clean and preprocess real-world data
- Handle missing values efficiently
- Remove duplicate entries
- Perform exploratory data analysis
- Create meaningful visualizations
- Discover trends in Netflix content
- Beginner-friendly and easy-to-understand code
- Python 3
- Pandas
- NumPy
- Matplotlib
- Jupyter Notebook
The dataset contains information about Netflix Movies and TV Shows, including:
- Show ID
- Content Type
- Title
- Director
- Cast
- Country
- Date Added
- Release Year
- Rating
- Duration
- Genre
- Description
Netflix-Data-Analysis/
│__ cleaned_netflix_titles.csv
├── netflix_data_analysis.py
|__data_visual.ipynb
├── netflix_titles.csv
├── README.md
└── requirements.txt
- Import the dataset
- Understand the dataset structure
- Display rows and columns
- Check data types
- Identify missing values
- Handle null values
- Remove duplicate records
- Convert data types
- Format date columns
- Clean categorical values
The following analyses were performed:
- Movies vs TV Shows
- Distribution of Content Ratings
- Content Added Over the Years
- Top Countries Producing Content
- Most Popular Genres
- Release Year Distribution
- Movie Duration Analysis
- TV Show Seasons Analysis
Visualizations created during the analysis include:
- 📊 Bar Charts
- 📈 Line Charts
- 🥧 Pie Charts
- 📦 Box Plots
- 📉 Histograms
- 🔥 Heatmaps
- Count Plots
Some important insights obtained from the analysis include:
- Netflix contains more Movies than TV Shows.
- The number of titles added to Netflix increased significantly after 2015.
- The United States contributes the largest number of titles.
- Drama and International Movies are among the most popular genres.
- TV-MA is one of the most frequently assigned content ratings.
Clone the repository:
git clone https://github.com/your-username/Netflix-Data-Analysis.gitMove into the project folder:
cd Netflix-Data-AnalysisInstall the required libraries:
pip install -r requirements.txtLaunch Jupyter Notebook:
jupyter notebookOpen:
Netflix_Data_Analysis.ipynb
Create a file named requirements.txt containing:
pandas
numpy
matplotlib
seaborn
jupyter
Or install manually:
pip install pandas numpy matplotlib seaborn jupyterThis project includes visualizations such as:
- Movies vs TV Shows Comparison
- Top Countries by Content
- Genre Distribution
- Content Ratings
- Release Year Trend
- Duration Distribution
(You can add screenshots of your graphs here later.)
By completing this project, you will learn:
- Importing datasets using Pandas
- Data cleaning techniques
- Handling missing values
- Data transformation
- Exploratory Data Analysis (EDA)
- Data visualization using Matplotlib and Seaborn
- Drawing insights from real-world datasets
The dataset used in this project was downloaded from the following GitHub repository:
NETFLIX-DATASET by Rohit Gillela
Repository: https://github.com/rohitgillela/NETFLIX-DATASET
All credit for the dataset goes to the original repository owner for making it publicly available.
Contributions, suggestions, and improvements are always welcome.
If you'd like to contribute:
- Fork this repository.
- Create a new branch.
- Make your changes.
- Commit your changes.
- Open a Pull Request.
If you found this project useful, please consider giving it a ⭐ on GitHub. It helps others discover the project and motivates further improvements.
This project is licensed under the MIT License.
Subhankit Ranjan
GitHub: https://github.com/Subhankit-R