Pandas Groupby Cómo mostrar cero recuentos en DataFrame

Tengo el siguiente marco de datos de Pandas:

Name   | EventSignupNo | Attended | Points
Smith  | 0145          | Y        | 20.24
Smith  | 0174          | Y        | 29.14
Smith  | 0239          | N        | 0
Adams  | 0145          | N        | 0
Adams  | 0174          | Y        | 33.43
Morgan | 0239          | Y        | 31.23
Morgan | 0244          | Y        | 23.15

y lo que me gustaría es un recuento de la cantidad de eventos asistidos y no asistidos por persona, y la suma de sus puntos, por persona. Entonces hago un grupo por:df.groupby([Name, Attended]).agg({"Attended": "count", "Points": "sum"}).rename(columns = {"Attended: "Count"}).reset_index()

lo que me daría algo como:

Name   | Attended | Count | Points
Smith  | Y        | 2     | 49.38
Smith  | N        | 1     | 0
Adams  | Y        | 1     | 33.43
Adams  | N        | 1     | 0
Morgan | Y        | 2     | 54.38

pero me gustaría algo como:

Name   | Attended | Count | Points
Smith  | Y        | 2     | 49.38
Smith  | N        | 1     | 0
Adams  | Y        | 1     | 33.43
Adams  | N        | 1     | 0
Morgan | Y        | 2     | 54.38
Morgan | N        | 0     | 0

Intenté jugar con pd.MultiIndex para intentar completar el conteo cero faltante, pero fue en vano. He leído las otras preguntas similares, pero estoy teniendo problemas para lidiar con la columna de Puntos continua usando MultiIndex. ¿Alguna idea de cómo se hace esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta