Añadir el segmento del donante
Además de la edad, también quieres añadir el segmento de un donante a la tabla base. A un grupo seleccionado de donantes que ha hecho muchas donaciones en el pasado se le asigna un segmento: bronze, silver o gold. Se te proporciona una basetable en una fase inicial y un dataframe de pandas segments que contiene los segmentos para un grupo seleccionado de donantes en la tabla base. En este ejercicio añadirás el segmento a la basetable.
Puedes hacer un left join de dos dataframes de pandas con el siguiente código:
merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")
Este ejercicio forma parte del curso
Análisis predictivo intermedio en Python
Instrucciones del ejercicio
- La columna con el id del donante es "donor_id" tanto en
segmentscomo enbasetable. Añade el segmento a labasetable. - Cuenta el número de donantes en cada segmento.
- Cuenta el número de donantes sin segmento asignado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Add the donor segment to the basetable
basetable = pd.merge(____, ____, on =["____"], how="____")
# Count the number of donors in each segment
basetable.groupby("____").____()
# Count the number of donors with no segment assigned
print(basetable["segment"].____().____())