Как построить гистограмму в Python для более чем 2 столбцов? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть df на поведение клиента, выглядит так:

customer_id segment      pagea   pageb   pagec   paged    ...
01            male        2         3       0        6  
02            female      3         0       0        2
03            female      4         10      2        15
04            male        8         11      3        7
05            male        0         0       0        0  
06            female      1         0       2        1
 ...        ...

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

df.set_index('a')['segment'].plot.bar()

Как мне создать несколько столбцов?

1 Ответ

0 голосов
/ 14 ноября 2018

IIUC, вы хотели что-то вроде этого:

df.melt(['customer_id', 'segment'])\
  .set_index(['variable','segment'])\
  .sum(level=[0,1]).unstack()['value'].plot.bar()

Выход:

enter image description here

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