Python выводит столбчатую диаграмму, суммирующую столбец, сгруппированный по двум разным столбцам

#python #pandas #matplotlib

#python #pandas #matplotlib

Вопрос:

У меня есть набор данных:

 Year Month Category Count Line
2019   1       a      2    5
2019   2       b      5    7
2018   1       a      7    12
  

Я хочу построить столбчатую диаграмму в хронологическом порядке, где ось y представляет собой сумму поля Count, а для столбца Line есть отдельная вспомогательная ось (без суммы).

У меня возникли проблемы с созданием этой группы и суммой.

Ответ №1:

Попробуй:

 df['SumCount'] = df.groupby('Year')['Count'].transform('sum')
ax=df.plot(kind='bar', x='Year',y='Line', alpha=.7, color='g', position=1, width =.2)
df.plot(kind='bar', x='Year',y='SumCount', ax=ax, secondary_y=True, alpha=.8, position=0, width=.2)
  

Выходной сигнал:

введите описание изображения здесь