Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython – GOOD If you are on a tight budget, this unbranded textbook is a sensible choice.