La mejor manera de agregar totales de grupo a un dataframe en Pandas

Tengo una tarea simple que me pregunto si hay una manera mejor / más eficiente de hacerlo. Tengo un dataframe que se ve así:

Group Score Count 0 A 5 100 1 A 1 50 2 A 3 5 3 B 1 40 4 B 2 20 5 B 1 60 

Y quiero agregar una columna que contenga el valor del recuento total del grupo:

  Group Score Count TotalCount 0 A 5 100 155 1 A 1 50 155 2 A 3 5 155 3 B 1 40 120 4 B 2 20 120 5 B 1 60 120 

La forma en que lo hice fue:

 Grouped=df.groupby('Group')['Count'].sum().reset_index() Grouped=Grouped.rename(columns={'Count':'TotalCount'}) df=pd.merge(df, Grouped, on='Group', how='left') 

¿Existe una forma mejor / más limpia de agregar estos valores directamente al dataframe?

Gracias por la ayuda.

 df['TotalCount'] = df.groupby('Group')['Count'].transform('sum') 

Algunas otras opciones se discuten aquí .