Гистограмма Python Plot, суммирующая столбец, сгруппированный по двум различным столбцам - PullRequest
0 голосов
/ 04 апреля 2019

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

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

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

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

1 Ответ

0 голосов
/ 04 апреля 2019

Попробуйте:

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)

Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...