The Short Version

A full exploratory analysis of a video game sales dataset covering thousands of titles across platforms, genres, publishers, and global regions. The notebook is split into two halves — release counts and sales figures — and uses an extensive set of reusable visualization functions to answer over 20 specific questions about the industry’s history.

Problem

How did the video game industry evolve over time? Which platforms, genres, and publishers dominated both in number of releases and in actual sales? And do those two rankings tell the same story — or do the best-selling games come from a different slice of the market than the most prolific publishers?

Approach

The dataset (sourced from Kaggle) is ranked by global sales and includes regional breakdowns for North America, Europe, Japan, and other markets. A pandas-profiling report was generated first for a broad overview, then two parallel EDA tracks were built:

Releases analysis — counting game releases by year, platform, genre, and publisher, using bar charts, grouped histograms, line charts, and animated bar charts to track trends over time.

Sales analysis — aggregating global and regional sales by the same dimensions, identifying the top-selling game per region, and tracing how sales shifted across publishers, platforms, and genres year by year.

A library of reusable helper functions (most_frequent, yearly_most, sales_area, how_sales_go_animation, etc.) kept the code DRY and made it easy to ask the same structural question across different dimensions. Both analysis sections close with a sunburst chart summarizing the top 5 publishers × top 4 platforms × top 3 genres — one by release count, one by global sales.

Result

Key findings from the analysis:

What I Learned

Building a reusable function library upfront — rather than writing one-off chart calls — made the analysis dramatically faster and more consistent. It also made it easier to notice when the same question (e.g., “how does this break down by year?”) gave meaningfully different answers depending on whether the metric was releases or revenue. The two sunburst summaries at the end were a useful forcing function: they required committing to a single view of “who matters most” and exposed how differently the industry looks depending on what you’re measuring.