Gruppierung und Berechnungshäufigkeit, Pandas

Ich habe einen Datenrahmen:

df = pd.DataFrame({'Type' : ['Pokemon', 'Pokemon', 'Bird', 'Pokemon', 'Bird', 'Pokemon', 'Pokemon', 'Bird'],'Name' : ['Jerry', 'Jerry', 'Flappy Bird', 'Mudkip','Pigeon', 'Mudkip', 'Jerry', 'Pigeon']})

und ich muss die Beobachtungen mit ihren Typen gruppieren, d. h. alle Pokemon-Typen zusammen mit ihren jeweiligen Namen. Und ich muss eine weitere Spalte hinzufügen, die die Häufigkeit des Auftretens der Namen in den Typen hat. Es sollte so aussehen:

Type         Name     Frequency   
Pokemon      Jerry        3 
             Mudkip       2    

Bird         Pigeon       2  
           Flappy Bird    1  

Ich benutzte :

data2 = df.groupby(['Type']) 

aber das gruppiert es nicht so, wie es sein muss.
Bitte helfen Sie.