Engineering Leader Guide· a Bicycle Guide

Coming soon · Technical Reference

Python for Data Analysis

A practical, hands-on guide to manipulating, processing, cleaning, and analyzing structured data in Python using pandas, NumPy, and the Jupyter/IPython ecosystem.

This is a hands-on technical/engineering book — we're building it into Stepcode (tool-by-tool how-to), with a profile to follow.

Get the book →

What it’s about

Written by the creator of pandas, this book teaches the foundational programming skills and library workflows needed to become an effective data analyst in Python. Rather than focusing on statistical methodology, it concentrates on the data-oriented Python toolset—NumPy arrays for fast numerical computing, pandas Series and DataFrames for tabular data wrangling, matplotlib and seaborn for visualization, and IPython/Jupyter for interactive development. Through detailed, reproducible examples and real-world datasets (Bitly links, MovieLens ratings, US baby names, USDA food data, FEC contributions), readers learn to load, clean, transform, merge, reshape, group, aggregate, and visualize data, and to handle time series and feed cleaned data into modeling libraries like statsmodels and scikit-learn. It is ideal both for analysts new to Python and for Python programmers new to data work, serving as a durable foundation for moving on to more advanced data science and machine learning resources.

The through-line

Who it’s for
An analyst or programmer who wants to effectively manipulate, clean, and analyze data in Python.
The problem
Raw, messy data is hard to load, clean, transform, and analyze, and the Python data tooling is large and confusing to navigate. They feel overwhelmed by the breadth of libraries and options and unsure they're using the right, efficient approach.
The plan
  1. Set up a Python environment with the essential data libraries.
  2. Learn the Python language basics and the IPython/Jupyter interactive workflow.
  3. Master NumPy arrays and vectorized computation.
  4. Learn pandas Series and DataFrame for tabular data manipulation.
  5. Practice loading data from many file formats and sources.
The payoff
The reader can confidently load, clean, and prepare messy real-world data. · They use vectorized pandas/NumPy operations to efficiently transform and aggregate data. · They can visualize results and handle time series competently.

See our guide

Related profiles we’ve built

Additional reading