Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ajuda - Traçar a Moda a partir de mais de uma variável (Ex: "Moda por Bairro")

Olá pessoal, Boa tarde.

Estou utilizando a base de imóveis do RJ que o professor disponibilizou no curso de Pandas. Estou aplicando algumas fórmulas estatísticas e gostaria de saber qual é a moda do número de quartos por Bairro (Ex: imóveis com quantos quartos mais se repetem em determinado bairro).

Estou bem travado nessa parte, o que eu cheguei mais próximo de conseguir foi através do laço for, mas a apresentação está bem pobre e gostaria de melhorar.

Alguém poderia me dar uma ajuda com dicas por favor? Seja tranformando em tabela, ou preferencialmente em gráfico?

Ao todo eu possuo 10 Bairros nessa base.

Segue abaixo um passo a passo do que eu fiz:

A cara da tabela:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

import pandas as pd
dados_top_10 = pd.read_csv('dados/aluguel_final_aptos_residencial2.csv', sep =';')

dados_top_10['Bairro'].drop_duplicates()

grupo_bairro = dados.groupby('Bairro')

for bairro, dados_top_10 in grupo_bairro:
    print('{} -> {}'.format(bairro, dados_top_10.Quartos.mode()))

A saída:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Desde já, agradeço!!

2 respostas
solução!

Olá, bom dia.

Já testou algo do gênero: dados.groupby('Bairro')['Quartos].agg(pd.Series.mode).to_frame() ?

Espero ter ajudado

Era exatamente essa formatação que queria mostrar. Muito obrigado.