I have a dataframe with a list of strings and I would like to add columns with the number of occurrences of a character, sorted with the maximum to minimum occurrences The datafrae is very big so I need an efficient way to calculate it
Originale df:
    Item
0   ABABCBF
1   ABABCGH
2   ABABEFR
3   ABABFBF
4   ABACTC3
Wanted df:
    Item    o1  o2  o3  o4  o5
0   ABABCBF 3   2   1   1   null
1   ABABCGH 2   2   1   1   1
2   ABABEFR 2   2   1   1   1
3   ABABFBF 3   2   2   null    null
4   ABACTC3 2   2   1   1   1
I have tried using collection counter but I am not able to convert the result in the column of the dataframe collections.Counter(df['item'])
Thanks
 
     
     
    