Я предпочитаю использовать прямую функцию matplotlib, а не реализацию любой другой библиотеки, например Pandas, так как иногда они не работают правильно (например, в случае twinx () для оси даты). Поэтому я написал бы ваш код следующим образом:
Import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.bar(dataset['Patient_Age_Grp'], dataset['Claim_amount'],
color = ['orange' if 20=>i>=0 else 'red' if i>=60 else 'yellow' for i in dataset['Patient_Age_Grp']]
)
ax.set_xlabel('Age')
ax.set_ylabel('claimed amount')
plt.show()
(PS Idk, если эти пробелы в вашем коде были из-за автокоррекции вашего телефона или нет, просто будьте осторожны с этим)