df['ageD'], bins = pd.qcut(df.iloc[:, (0)], 2, retbins=True)
left = (df['age'].values <= bins[:, (None)]).T.astype(int)
dl = pd.DataFrame(left, columns=['(-inf, {}]'.format(b) for b in bins])
Создайте индикаторы открытых границ из pandas get_dummies на дискретных числовых