Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netflix Data Analysis Dashboard

Overview

A Python data analytics application that cleans, profiles, analyses and visualises the Netflix catalogue using pandas, Plotly and Streamlit.

Dataset source: Netflix Titles dataset from Kaggle.

Features

  • Data cleaning pipeline
  • Automated analysis
  • Interactive dashboard
  • Geographic visualisation
  • Data quality reporting
  • Automated insights

Architecture

CSV Dataset │ ▼ DataLoader │ ▼ DataCleaner │ ▼ DataAnalyzer │ ▼ AnalysisReport │ ▼ Streamlit Dashboard

Exploratory Analysis Notebook

The project includes an exploratory analysis notebook (notebooks/exploration.ipynb) that documents the initial investigation of the Netflix dataset.

The notebook was used to:

  • Understand the structure and contents of the dataset
  • Explore distributions and trends before dashboard development
  • Identify missing values and potential data quality issues
  • Investigate unusual values and inconsistencies
  • Validate the analytical approach used in the dashboard

The notebook provides the analytical process behind the dashboard, while the Streamlit application presents the final interactive insights and visualisations.

Technologies

  • Python
  • pandas
  • Streamlit
  • Plotly
  • Object-Oriented Programming

Project Structure

data-cleaning-dashboard/ dashboard/ app.py charts.py components.py data/ processed/ raw/ netflix_titles.csv exploration/ exploration.ipynb src/ analysis_report.py config.py data_analyzer.py data_cleaner.py data_loader.py screenshots/ dashboard_overview.png geography.png data_quality.png main.py dashboard.bat

Running

python main.py (to create cleaned datasets)

dashboard.bat (to run the dashboard web interface and explore the cleaned data) or streamlit run dashboard/app.py

Screenshots

Dashboard Overview Geography Data Quality

Future Improvements

Creating a Dashboard class to better run the dashboard creation in app.py.

About

A Python data analytics application that cleans, profiles, analyses and visualises the Netflix catalogue using pandas, Plotly and Streamlit.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages