forecasting principles and practice the pythonic way