Частота группировки и вычисления, панды

У меня есть датафрейм:

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

и мне нужно сгруппировать наблюдения по их типам, то есть все типы покемонов вместе с их соответствующими именами. И мне нужно добавить еще один столбец, который имеет частоту появления имен в типах. Это должно выглядеть так:

Type         Name     Frequency   
Pokemon      Jerry        3 
             Mudkip       2    

Bird         Pigeon       2  
           Flappy Bird    1  

Я использовал :

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

но это не группирует так, как нужно.
Пожалуйста помоги.

Ответы на вопрос(1)

Ваш ответ на вопрос