import matplotlib.pyplot as plt
df = pd.DataFrame(
[['A', 'Yes', 'Yes'],
['B', 'Yes', 'No'],
['A', 'Yes', 'Yes'],
['A', 'No', 'Yes']],
columns= ['col_1', 'col_2', 'col_3']
)
for key, grp in df.groupby(['col_2', 'col_3']):
grp['col_1'].hist()
plt.show()
Вы должны увидеть 3 графика - по одному для каждой пары col_2 / col_3