Fala pessoal, apenas para ajudar ai a galera que ficou perdido com o Mad() que foi descontinuado, abordei da seguinte maneira:
# Tendo em vista a descontinuação do MAD no pandas vamos utilizar o lambda
# Tabela cruzada com as funções de agregação corretas
renda_dispersao_por_sexo_e_cor = pd.crosstab(
dados.Cor,
dados.Sexo,
values=dados.Renda,
aggfunc=[
lambda x: (x - x.mean()).abs().mean(), # Cálculo de MAD
'var', # Variância
'std' # Desvio Padrão
]
).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.columns = [
('MAD', Sexo) if func == '<lambda>' else (func, Sexo)
for func, Sexo in renda_dispersao_por_sexo_e_cor.columns
]
renda_dispersao_por_sexo_e_cor