An end-to-end data analysis project examining content trends, platform performance, and audience behavior across Netflix, Prime Video, and Hotstar — using SQL, Python, and Power BI.
This project analyzes a dataset of 2,500 streaming titles across three major OTT platforms to uncover patterns in content quality, platform strategy, audience engagement, and genre performance.
The analysis moves through three integrated stages:
- SQL — business-question-driven queries on a SQLite database
- Python — exploratory data analysis, cleaning, and visualization
- Power BI — an interactive dashboard for stakeholder-facing exploration
Each stage builds on the last — cleaned data from Python feeds into advanced SQL analysis, which in turn feeds the Power BI data model.
- Quality and popularity are nearly uncorrelated (r = 0.18) — rating appears to set a popularity ceiling rather than drive it directly
- Prime Video leads in content volume and engagement, but Netflix converts engagement into popularity most efficiently
- Genre vote share is almost perfectly even across all 7 genres — no single genre dominates audience attention
- Content quality dipped sharply in 2022-2023 before a strong recovery in 2024
- Rating and weighted rating are almost entirely decoupled from the engagement/popularity/trending metric cluster
Full analysis and methodology in FINDINGS.md
- Database: SQLite
- Languages: Python (pandas, matplotlib, seaborn), SQL
- Visualization: Power BI Desktop
- Dataset: 2,500 streaming titles, 19 attributes (ratings, votes, engagement, popularity, trending scores, genre, platform, etc.)
ott-analytics-project/
├── data/ # Raw and cleaned datasets, summary tables
├── sql/ # Business queries and advanced SQL analysis
├── python/ # EDA, cleaning, and visualization scripts
├── charts/ # Exported visualizations (8 charts)
├── powerbi/ # Interactive dashboard (.pbix)
├── README.md
└── FINDINGS.md # Full write-up of insights and methodology
- Clone this repo
- Run
python sql/01_business_queries.pyto build the SQLite database and execute business queries - Run
python python/eda_and_cleaning.pyto generate cleaned data and charts - Run
python sql/02_advanced_analysis.pyfor window-function analysis and Power BI summary table exports - Open
powerbi/ott_dashboard.pbixin Power BI Desktop to explore the interactive dashboard
The dataset (ott_movies_clean_unique.csv) contains 2,500 titles split across Netflix, Prime Video, and Hotstar, covering 7 genres, 6 countries, and 5 languages, with metrics for rating, votes, weighted rating, engagement score, popularity score, and trending score.
