for i, box in enumerate(boxes):
    if 'prog +, DMSO+' in df.columns[i]:
        box.set_facecolor('r')
else:
    box.set_facecolor('b')
plt.tight_layout()
plt.show()
Color seaborn boxplot based in DataFrame column name