Учитывая следующие данные примера
df = pd.DataFrame({'a': [8, 49, 81, 52, 22, 24, 32, 67, 24, 21, 78, 16, 86, 19, 4, 88, 4, 20, 20, 1],
'b': [2, 49, 49, 70, 31, 47, 98, 26, 55, 36, 17, 39, 56, 80, 52, 36, 42, 69, 73, 70],
'c': [22, 99, 31, 95, 16, 32, 81, 20, 58, 23, 53, 5, 0, 81, 8, 68, 16, 36, 35, 54]})
и ваши настройки
grouped = df.groupby([pd.cut(df['a'], [16, 30, 67, 86]),
pd.cut(df['b'], [0, 26, 49, 100])])
grouped = grouped['c'].sum()
у вас есть два варианта
(grouped.reset_index()
.pivot('a', 'b')
.plot(kind='bar'));
grouped = grouped.unstack()
grouped.columns = grouped.columns.categories
grouped.plot(kind='bar');