Вы можете использовать логические маски для разделения данных, а затем группировать по возрасту, как вы это сделали.
import matplotlib.pyplot as plt
suicide_male = suicide_russia.loc[suicide_russia['sex']=='male', :]
# now you basically have the same dataframe but for male only
suicide_male_age = suicides_male.groupby("age")["suicides_no"].sum()
plt.bar(height=suicide_male_age.values, x=np.arange(suicide_male_age.index))
plt.xticks(labels=suicide_male_age.index)
plt.show()
Затем вы можете повторить то же самое для женщин. Это, вероятно, не самый эффективный способ сделать это, но он работает.
Кроме того, я предположил, что значения столбца 'age' - это строки, поэтому я положил np.arange
как x позиций столбцов и значений сами как xticks.
Надеюсь, что это помогает!