Há um trecho no código, no for especificamente, que nao consigo entender porque é necessário. Trecho abaixo:
eh_tipo = dados['Tipo'] == tipo
Essa condição verifica se as informações na coluna Tipo em dados é igual o que esta sendo iterado na variável tipo pelo o for , mas qual a necessidade? Sendo que todos os tipos no df dados são iguais que estão no grupo_tipo. não existem tipos diferentes entre eles, assim não precisando verificar, correto?
Outro trecho do for que estou em duvida também seria no trecho abaixo, especificamente na parte aonde a variável tipo esta sendo passado entre cochetes para limite_inferior e limite_superior. Não entendi a logica.
(dados['Valor'] >= limite_inferior[tipo]) & (dados['Valor'] <= limite_superior[tipo]
Por gentileza, se alguem poderia me explicar um pouco melhor sobre os codigos acima, eu agradeceria