Machine Learning with Spark and Python 2nd Edition by Michael Bowles