Skip to main content
Back to courses

Intro to Data Analysis with Python

Load, clean, reshape and explore real data with Python and pandas, then turn the results into clear findings.

Level: Intermediate4 modules · 13 lessons · 12h 55m
pythonpandasdataanalyticsintermediatedata-cleaning

Leads to: Data Analyst, Data Scientist, Machine Learning Engineer, Data Engineer, Biochemist, Biological Technician, Chemist, Materials Scientist, Statistician, Actuary, Operations Research Analyst

Before you start

This course builds on Python Fundamentals and Statistics Fundamentals. Take them first if you are new to the topic.

About this course

An intermediate course for anyone who already writes basic Python and knows descriptive statistics, and now wants to analyse real data: future data analysts, data scientists and ML engineers, statisticians, actuaries, operations research analysts, and lab scientists who need to handle their own results. You will learn when Python beats a spreadsheet, reshape records with comprehensions, run a notebook reproducibly, and then work in pandas: loading CSVs, cleaning types, missing values and duplicates, filtering and sorting, groupby summaries, safe merges and time series. The course ends with a small analysis project: turning a vague request into answerable questions, an exploratory data analysis checklist, and a one-page findings write-up. Every lesson has a reading, free videos, a quiz and a hands-on exercise; most exercises run Python with pandas right in the browser. Prerequisites: Python Fundamentals and Statistics Fundamentals.

Course content

  1. Module 1

    Python for Data People

  2. Module 2

    Pandas in Anger

  3. Module 3

    Reshaping and Combining

  4. Module 4

    Analysis Project