Tool
ETL Pipeline
Extract, transform, and load real-world data with Python
Build data pipelines the way data engineers do: extract from CSV, JSON, XML, SQL and APIs; clean, combine, and reshape messy World Bank data with pandas; and load the results into files and databases.
12
Chapters
25
Hours (estimated)
1
Self-paced
Part-time
About 9 weeks
1 hour a day, 3 days a week
Full-time
About 3 weeks
3 hours a day, 3 days a week
Estimated from 12 chapters (notes, practice, labs, quiz, exercise, and challenge) plus the final exam. Go at your own pace.
Curriculum
12 chapters, each with a tutorial, a live example, a quiz, an exercise, a challenge, and class practice.
- 1
What is an ETL Pipeline?
Extract, transform, load — what data pipelines do, who builds them, and the World Bank data used in this course.
- 2
Extract: CSV Files
Reading CSVs with pandas, handling mixed data types, skipping metadata rows, and a first look at data quality.
- 3
Extract: JSON & XML
Reading JSON with pandas and the json module, JSON orientations, and parsing XML with ElementTree.
- 4
Extract: SQL Databases & APIs
Querying SQLite with pandas, SQLAlchemy engines, and pulling data from web APIs like the World Bank's.
- 5
Transform: Combining Data
Stacking data with concat, joining with merge, and cleaning keys so two sources can match.
- 6
Transform: Data Types, Dates & Encodings
Fixing data types, converting text to numbers, parsing dates, and reading files with unusual encodings.
- 7
Transform: Missing & Duplicate Data
Finding gaps, reshaping wide data with melt, filling with group means and forward/back fill, and removing duplicates.
- 8
Transform: Dummy Variables & Text Cleaning
Cleaning categorical text with replace and regular expressions, then one-hot encoding with get_dummies.
- 9
Transform: Finding & Removing Outliers
Box plots and the Tukey rule, one- vs two-dimensional outliers, and removing aggregate rows that masquerade as outliers.
- 10
Transform: Scaling & Feature Engineering
Normalization and standardization, storing scaling parameters, and creating new features like GDP per capita.
- 11
Load: Files & Databases
Writing cleaned data to CSV, JSON, and SQLite, using multiple tables, and verifying the load.
- 12
Building the ETL Pipeline
Packaging extract, transform, and load into functions and one runnable module, with logging, validation, and scheduling.
ETL Pipeline is free to study, self-paced. Pass the final exam to earn an optional Certificate of Completion for $40.