Optimal Binning In Python Function