df_new = pd.DataFrame({'LB': bin_edges[:-1], 'RB': bin_edges[1:]})
binned = df.groupby(bins.values.codes)['y']
df_new['N'] = binned.count()
df_new['N'] = df_new['N'].fillna(0)
df_new['Pcnt1'] = binned.mean()
Как разделить строки фрейма данных на ячейки с помощью вычислений