Data analysis with pandas: clean, explore and explain data

Learn pandas on real public datasets: loading, cleaning, grouping, joining, time series and turning results into clear answers

7 ratings 3,981 students Sample

Created by Priya Raman

  • Updated September 2026
  • English
  • Beginner

What you will learn

  • Load CSV, Excel and Parquet files into pandas DataFrames
  • Select, filter and sort data with loc, iloc and boolean masks
  • Clean messy data: types, missing values, duplicates, text and dates
  • Answer questions with groupby, aggregation and pivot tables
  • Join multiple tables and reshape data between wide and long formats
  • Analyse time series with resampling and rolling windows

Course content

6 sections, 25 lessons, 4h 14m total

Getting started with pandas 5 lessons · 51 min
  • Video: Why pandas and how we will work Preview 8 min
  • Article: Setting up Jupyter and loading data Preview 12 min
  • Article: Selecting, filtering and sorting 13 min
  • Article: Fixing types and missing values 13 min
  • Quiz: Check your understanding 5 min
Cleaning text and dates 4 lessons · 42 min
  • Video: Cleaning text columns 11 min
  • Video: Extracting parts of text 10 min
  • Video: Working with dates and times 12 min
  • Article: A reusable cleaning function 9 min
Grouping and aggregating 4 lessons · 43 min
  • Video: groupby basics 12 min
  • Video: Multiple aggregations with agg 11 min
  • Video: Pivot tables and crosstabs 10 min
  • Video: transform and group level comparisons 10 min
Combining and reshaping data 4 lessons · 43 min
  • Video: Joining tables with merge 13 min
  • Article: Concatenating monthly files 9 min
  • Video: Wide and long formats with melt and pivot 11 min
  • Video: Joining sales with weather 10 min
Time series 3 lessons · 32 min
  • Video: Datetime indexes and resampling 12 min
  • Video: Rolling windows and trends 10 min
  • Video: Finding patterns by hour and weekday 10 min
From analysis to answers 5 lessons · 43 min
  • Video: Quick charts for exploration 10 min
  • Article: Sanity checks and validation 9 min
  • Video: Writing up an analysis 9 min
  • Video: Larger data: Parquet, Polars and DuckDB 10 min
  • Quiz: Final check 5 min

Requirements

  • Basic Python: variables, lists, dictionaries, loops and functions
  • A computer that can run Python and Jupyter

Description

pandas is the standard Python library for working with tables of data. Analysts, scientists and engineers use it to load spreadsheets and database exports, clean them, combine them and answer questions. If you have ever spent an afternoon fixing a spreadsheet by hand, pandas will change how you work.

This course teaches pandas through real, messy public datasets: city bike trips, a retail sales export and weather records. You will meet the problems real data has, like inconsistent dates, missing values, duplicated rows and typos in categories, and learn a reliable process for dealing with them.

What you will learn

  • Setting up Python, Jupyter and pandas
  • DataFrames and Series, indexing and selecting data
  • Cleaning: types, missing values, duplicates, text and dates
  • Grouping and aggregating to answer business questions
  • Joining tables and reshaping data
  • Working with dates and time series
  • Quick charts for exploration
  • Writing analysis that someone else can rerun and trust

How the course works

Every lesson is a notebook. We start each section with a question, such as "which stations run out of bikes on weekday mornings", and build the pandas code to answer it step by step. You will also learn to check your results, because a wrong number delivered confidently is worse than no number.

You need basic Python: variables, lists, dictionaries, loops and functions. No statistics background is required.

Who this course is for

  • Analysts who work in spreadsheets and want to move to Python
  • Beginner data scientists building core skills
  • Developers who need to analyse data occasionally

Instructor

Priya Raman

Data analyst teaching pandas, charts and clear answers from messy data

  • 4.5 instructor rating
  • 15 reviews
  • 8,571 students
  • 2 courses
  • Sample

I work as a data analyst, which mostly means taking messy spreadsheets and database exports and turning them into answers people can act on. My daily tools are Python, pandas, SQL and Jupyter, with Polars creeping in for larger files.

I teach with public datasets so you see the real problems: missing values, odd date formats, duplicated rows. We clean them together and then make charts that are easy to read.

I believe a simple, well labelled chart beats a clever one, and that the best analysis is the one someone else can rerun next month.

View profile

Student reviews

4.4 7 ratings
5 star 57%
4 star 29%
3 star 14%
2 star 0%
1 star 0%
Amara U. Sep 24, 2026
Sample

Polars comparison was useful

Nice to see when to switch tools, without dismissing pandas. Very balanced.

Rebecca T. Sep 7, 2026
Sample

Real data, real problems

The messy datasets were the best part. Cleaning dates and categories is exactly what my job involves.

Javier O. Jul 31, 2026
Sample

Finally understand groupby

The lessons on agg and transform turned groupby from mysterious into my favourite tool.

Mina H. Jun 18, 2026
Sample

Great for spreadsheet users

As an Excel heavy analyst, the pivot table and merge lessons made the switch feel natural.

George A. May 1, 2026
Sample

The checking step matters

I loved the emphasis on sanity checks. It caught a duplicate join issue in my own work report.

Zara K. Mar 8, 2026
Sample

Clear and well structured

Very practical. The time series section could use one more exercise on seasonality.

Felix R. Dec 25, 2025
Sample

A bit slow early on

The first section is basic if you know some pandas. Later sections are excellent.

$49.99 Enroll now
SampleSample catalog: the instructors, courses, reviews and stats on this site are demo content.