Na última aula do curso de Python Pandas, me surgiu uma dúvida. Primeiramente que eu ainda não conheço essa estrutura "for ... in " então isso já dificulta um pouco hahaha. (inclusive se puderem dar dicar de qual curso/material fazer/estudar para aprender essa estrutura).
Quando eu executo o seguinte código:
for tipo in grupo_tipo.groups.keys():
eh_tipo = dados['Tipo'] == tipo
eh_dentro_limite = (dados['Valor'] >= limite_inferior[tipo]) & (dados['Valor'] <= limite_superior[tipo])
selecao = eh_tipo & eh_dentro_limite
dados[selecao]
Não é executado para todos os tipos de imóveis que foram declarados no for tipo, que são (Apartamento, Casa, Casa de Condomínio, Casa de Vila, Quitinete), só roda para o quitinete.
Porém, quando eu rodo o código debaixo:
dados_new = pd.DataFrame()
for tipo in grupo_tipo.groups.keys():
eh_tipo = dados['Tipo'] == tipo
eh_dentro_limite = (dados['Valor'] >= limite_inferior[tipo]) & (dados['Valor'] <= limite_superior[tipo])
selecao = eh_tipo & eh_dentro_limite
dados_selecao = dados[selecao]
dados_new = pd.concat([dados_new, dados_selecao])
Ele executa para todos os tipos de imóveis, como se fosse um ciclo. Gostaria de entender o porquê disso acontecer.
Desde já, muito obrigado.