https://technoscripts.com/python-decision-tree/
ML: Decision Trees in Python: Splitting, Pruning, Visualization