Python for Data Analysis : Data Wrangling with Pandas, Numpy, and Jupyter, by Wes McKinney