I have a dataframe like so:
ID    Category
1        A
1        B
1        A
1        B
2        A
2        C
2        C
2        A
2        D
3        E
How can I groupby the ID column and perform a count of each category?
I.E.
ID    A   B   C   D  E
1     2   2   0   0  0
2     2   0   2   1  0
3     0   0   0   0  1
I have tried df.groupby('ID').count() & df.groupby('ID')['Category']
 
    