Learning Scientific Programming with Python (2nd edition)

Chapter 9: Data Analysis with pandas