Using this code:
import pandas
df = pandas.DataFrame()
df['id']     = list('aaabbbcccdddeee')
df['gender'] = list('mmfmfmmffmfmfff') 
I get a DataFrame like:
   id gender
0   a      m
1   a      m
2   a      f
3   b      m
4   b      f
5   b      m
6   c      m
7   c      f
8   c      f
9   d      m
10  d      f
11  d      m
12  e      f
13  e      f
14  e      f
How can I split df by id and then count the number of m and f in each category so that I can get a result that looks something like:
    m    f
a   2    1
b   2    1
c   1    2
d   2    1
e   0    3
 
    