I have the following dataset:
SessionId Query
1 a
1 b
2 a
3 b
3 b
3 c
3 a
I want to display a stacked bar chart where there will be a bar for each Session and the bar will consist of different colors for each Query that it has, the stacked size will be in the size of the number of queries in each session.
I tried something like this:
result = data.groupby('SessionId').apply(
lambda group: (
group.groupby('Query').apply(
lambda queryGroup: (
queryGroup.count()
)
)
)
)
But it gives a weird table inside a table
.size()
aggregation (if I recall correctly). Then you'll have the data you need for the bar plot. – Shovaltdata.groupby(['SessionId', 'Query']).size().unstack().plot.barh(stacked=True)
, I guess. – stephan