Python for Data Analysis, 3rd Edition by wesm
Materials and IPython notebooks for "Python for Data Analysis" by Wes McKinney, published by O'Reilly Media
About Python for Data Analysis, 3rd Edition
From the project's README at github.com/wesm/pydata-book. Lightly cleaned for readability; for the full source see the upstream repo.
Materials and IPython notebooks for "Python for Data Analysis, 3rd Edition" by Wes McKinney, published by O'Reilly Media. Book content including updates and errata fixes can be [found for free on my website][6].
Follow Wes on Twitter: [](https://twitter.com/wesmckinn) Setup Instructions Option 1: Using uv (Recommended)
uv is a fast Python package installer and resolver. To get started:
That's it! uv will automatically create a virtual environment and install all required packages from . Option 2: Using Conda
Health score breakdown
6-dimension composite. See methodology for formula and weights.
Adoption signals
Real-world usage data, pulled from each registry. The bigger the numbers, the more battle-tested the project.
| Signal | Value | Source |
|---|---|---|
| GitHub stars | 25k | github.com/wesm/pydata-book |
| GitHub forks | 16k | github.com/wesm/pydata-book |
Release & maintenance
Is this project actively maintained, or about to die? Check the recency of last commit and last release.
| Project age | 13.9 years | since Jun 2012 |
| Last commit | 7 months ago | Oct 17, 2025 |
Self-hosting cost across providers
Detected requirements: 4GB RAM, 40GB disk minimum. Cheapest plan per provider that meets the requirement.
| Provider | Plan | Specs | Monthly | |
|---|---|---|---|---|
| hetzner | CAX11 | 2c · 4GB · 40GB | $4.13 USD | Deploy → |
| vultr | VC2 | 1c · 1GB · 25GB | $5 USD | Deploy → |
| linode | Nanode 1GB | 1c · 1GB · 25GB | $5.12 USD | Deploy → |
| digitalocean | Basic Regular 1GB | 1c · 1GB · 25GB | $6 USD | Deploy → |
Ready to self-host Python for Data Analysis, 3rd Edition?
Spin up a hetzner CAX11 (4GB RAM, 40GB disk) for $4.13/mo and follow the project's official install docs.
Data last refreshed May 7, 2026.