1
resposta

[Sugestão] Substituição do 'mad' pelo lambda X

No trecho

Destaque os pontos mais importante que você observa nas tabulações O parâmento aggfunc da função crosstab() pode receber uma lista de funções. Exemplo: aggfunc = {**'mad'**, 'var', 'std'}

renda_dispersao_por_sexo_e_cor = pd.crosstab(
                                             dados.Cor,
                                             dados.Sexo,
                                             aggfunc={'mean', 'var', 'std', lambda x: (x - x.mean()).abs().mean()},
                                           values=dados.Renda).round(2)
renda_dispersao_por_sexo_e_cor.rename(index = cor, inplace = True)  
renda_dispersao_por_sexo_e_cor.rename(columns = sexo, inplace = True)
renda_dispersao_por_sexo_e_cor

Neste exemplo, o 'mad' foi substituído por lambda x: (x - x.mean()).abs().mean(), o que corresponde ao cálculo do Desvio Absoluto Médio diretamente na função crosstab.

O uso de lambda permite criar uma função anônima para aplicar esse cálculo a cada grupo definido na tabela de dispersão por Sexo e Cor.

1 resposta

Oi, Francisco! Tudo certo?

Muito bacana a sua sugestão! Dependendo do nosso contexto, trabalhar diretamente com a função lambda pode tornar o nosso projeto mais conciso e direto. Muito obrigada por compartilhar esse conhecimento com a comunidade do fórum, tenho certeza que enriquecerá os estudos de outras pessoas que também estão realizando o curso.

Continue se dedicando e evoluindo, Francisco! Conte sempre conosco quando precisar.

Um abraço!