Adicionando o segmento do doador
Além da idade, você também quer adicionar o segmento de um doador à basetable. Um grupo selecionado de doadores que fez muitas doações no passado recebe um segmento: bronze, silver ou gold. São fornecidos uma basetable em estágio inicial e um dataframe do pandas segments que contém os segmentos para um grupo selecionado dos doadores na basetable. Neste exercício, você vai adicionar o segmento à basetable.
Você pode fazer um left join entre dois dataframes do pandas usando o seguinte código:
merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")
Este exercício faz parte do curso
Análise Preditiva Intermediária em Python
Instruções do exercício
- A coluna de id do doador é "donor_id" tanto em
segmentsquanto embasetable. Adicione o segmento àbasetable. - Conte o número de doadores em cada segmento.
- Conte o número de doadores sem segmento atribuído.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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"].____().____())