Stop 03 · Data Manipulation & VisualizationProjects · 1/2

EDA on a Public Dataset

Part of the AI Engineer Roadmap

In short

This project proves you can look at unfamiliar data and say something true and useful about it. Recruiters read EDA notebooks to see how you think, not just whether you can code.

A complete exploratory analysis of a real public dataset — your first project that demonstrates data intuition, not just code.

The purple blob in a detective cap pins cards on a corkboard and joins them with red string.

Think of it like this

A detective's case board

A good detective doesn't just collect clues. They pin them on a board, connect them with string, and end with a theory. Your notebook is the case board: each chart is a clue, each finding is a string, and the summary at the end is your theory.

Watch it happen

The project plan

Pick data
3 questions
Clean
Explore
Write up

1/5Choose something you care about: IPL matches, air quality, used car prices. Interest shows in the write-up.

The big ideas

What you need to know

Questions first

Three sharp questions give the notebook a story. Without them, it's a pile of charts.

Markdown between code

Every chart gets a sentence under it saying what it shows. Readers skim the text, not the code.

State the limits

Say what the data can't tell you, like 'correlation, not cause' or 'only 2019 to 2023'.

Make it easy to open

Clear outputs saved in the notebook, a README with the top three findings, and a link to the dataset.

See it in code

Walk through the code

python
1import pandas as pd2 3def profile(df: pd.DataFrame) -> pd.DataFrame:4    """One row per column: type, missing share, unique count, example."""5    return pd.DataFrame({6        "dtype": df.dtypes.astype(str),7        "missing_%": (df.isna().mean() * 100).round(1),8        "unique": df.nunique(),9        "example": df.apply(lambda c: c.dropna().iloc[0] if c.notna().any() else None),10    }).sort_values("missing_%", ascending=False)11 12df = pd.read_csv("your_dataset.csv")13print(df.shape)14profile(df)

1/4A small helper you can reuse in every project.

A reusable profile table is the best first cell in any EDA notebook. Swap in your dataset's file name and you'll see every column's health at a glance.

Save yourself the pain

Common mistakes

Oops

Picking the Titanic or Iris dataset that every tutorial uses.

Do this instead

Pick a less common dataset from Kaggle, data.gov.in or a sports site. It stands out more.

Oops

Ending the notebook with a chart and no conclusion.

Do this instead

Close with a short findings section: what you learned, how sure you are, and what's next.

Your mission

First milestone: questions and profile

~45 min

Quick check

Your EDA shows cities with more hospitals have more deaths. What's the right conclusion to write?

Go deeper

  1. 1Pick a dataset from Kaggle or UCI and write a full EDA notebook.
  2. 2Include at least five non-trivial insights, each backed by a chart.
  3. 3Write a short summary of what you'd model next and why.

More projects at this stop

Stuck on this topic? Ask an Insider

Get 1:1 guidance from people who've walked this exact path — on the InsideEdge app.

Download
InsideEdge