I have a df
like this,
Owner Messages
AAA (YY) Duplicates
AAA Missing Number; (VV) Corrected Value; (YY) Duplicates
AAA (YY) Duplicates
BBB (YY) Duplicates
BBB Missing Measure; Missing Number
When I do a normal groupby
like this,
df_grouped = df.groupby([' Owner', 'Messages']).size().reset_index(name='count')
df_grouped
I get this as expected,
Owner Messages count
0 AAA (YY) Duplicates 2
1 AAA Missing Number; (VV) Corrected Value; (YY) Duplicates 1
2 BBB (YY) Duplicates 1
3 BBB Missing Measure; Missing Number 1
However, I need something (desired output) like this splitting by ;
inside Messages
column.
Owner Messages count
0 AAA (YY) Duplicates 3
1 AAA Missing Number 1
2 AAA (VV) Corrected Value 1
3 BBB (YY) Duplicates 1
4 BBB Missing Measure 1
5 BBB Missing Number 1
So far, based on this post, @LeoRochael's answer, it splits Messages
column's values by ;
and puts into a list. Anyhow, I can not get the individual count after splitting.
Any ideas how to get my desired output?