Subsurface Machine Learning: Introduction to Spatial Data Analytics with Python