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.
- Data cleaning pipeline
- Automated analysis
- Interactive dashboard
- Geographic visualisation
- Data quality reporting
- Automated insights
CSV Dataset │ ▼ DataLoader │ ▼ DataCleaner │ ▼ DataAnalyzer │ ▼ AnalysisReport │ ▼ Streamlit Dashboard
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.
- Python
- pandas
- Streamlit
- Plotly
- Object-Oriented Programming
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
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
Creating a Dashboard class to better run the dashboard creation in app.py.


