Não entendi por que ao passar o código eh_tipo = dados['Tipo'] == tipo e depois visualizar ele, aparece que a Series passada por == tipo apresenta Quitinete como True. Gostaria de entender porque isso acontece, uma vez que não atribuí Quitinete em nenhum lugar.
#Início
import pandas as pd import matplotlib.pyplot as plt plt.rc('figure', figsize = (14,6))
dados = pd.read_csv('dados/aluguel_residenciais_m2.csv', sep = ';') dados
grupo_tipo = dados.groupby('Tipo')['Valor'] grupo_tipo
Q1 = grupo_tipo.quantile(.25) Q3 = grupo_tipo.quantile(.75) IIQ = Q3 - Q1 limite_inferior = Q1 - 1.5 * IIQ limite_superior = Q3 + 1.5 * IIQ
dados_new = pd.DataFrame() for tipo in grupo_tipo.groups.keys():
#tipo é quitinete, porque?
e_tipo = dados['Tipo'] == tipo
#vai selecionar as dados que estão dentro dos limites
e_dentro_limite = (dados['Valor'] >= limite_inferior[tipo]) & (dados ['Valor'] <= limite_superior[tipo])
selecao = e_tipo & e_dentro_limite
dados_selecao = dados[selecao]
dados_new = pd.concat([dados_new, dados_selecao])
e_tipo