Why This Course?

Discover the motivation for this course and what you'll learn.

pandas is a Python library for data manipulation and analysis. It allows users to import data from various file formats such as CSV, JSON, and SQL database tables. Moreover, pandas allows multiple data manipulation operations such as merging, reshaping, selecting, data cleaning, and data wrangling features.

pandas developers have to make some design decisions that sometimes seem surprising. This course uses these quirks as teaching opportunities.

About this course

The teasers in this course are designed to help us avoid mistakes in the future. These teasers are created from common errors encountered when shipping bugs to production.

More importantly, teasers are fun! We can also use these teasers to impress our coworkers, hold friendly competitions, and become better together.

Intended audience

We assume you know pandas at some level and have experience programming with it. This course is not for learning how to work with pandas. If you don’t remember pandas, we recommend learning it first—it’s fun!