Sistema desenvolvido em Python/Streamlit para calcular o overall de jogadores de futebol com base em indicadores ponderados por posição.
- ✅ Cálculo de Overall Geral (média ponderada de todos os indicadores)
- ✅ Cálculo de Overall por Classificação (DGP, PASS, OFFENSIVE, DEFENSIVE)
- ✅ Normalização automática dos indicadores (0-100)
- ✅ Interface visual intuitiva com cores por performance
- ✅ Rankings ordenados por cada tipo de classificação
- ✅ Export para CSV
pip install -r requirements.txtstreamlit run app_overall_jogadores.py- Faça upload do arquivo
zagueiro.xlsx(base de jogadores) - Faça upload do arquivo
base_peso.xlsx(base de pesos) - O sistema calculará automaticamente os overalls
- Navegue pelas abas para ver diferentes visualizações
-
Normalização: Cada indicador é normalizado entre 0 e 100
- Para indicadores onde "maior é melhor": valor normalizado = (valor - min) / (max - min) * 100
- Para indicadores onde "menor é melhor": a escala é invertida
-
Ponderação: Cada indicador normalizado é multiplicado pelo seu peso específico para a posição
-
Overall Geral: Média ponderada de todos os indicadores
Overall = Σ(indicador_normalizado * peso) / Σ(pesos) -
Overall por Classificação: Mesma fórmula, mas considerando apenas indicadores de cada classificação específica
- GERAL: Overall geral do jogador
- DGP: Desempenho em jogo posicional
- PASS: Qualidade de passe
- OFFENSIVE: Ações ofensivas
- DEFENSIVE: Ações defensivas
- 🟢 Verde (75-100): Excelente
- 🟡 Amarelo (60-74): Bom
- 🟠 Laranja (45-59): Regular
- 🔴 Vermelho (0-44): Fraco
Contém os dados dos jogadores com todos os indicadores:
- COD (código do jogador)
- player_name (nome do jogador)
- POSICAO AJUSTADA (posição)
- +220 indicadores de performance
Contém os pesos para cada indicador por posição:
- INDICADOR (nome do indicador)
- CLASSIFICACAO RANKING (tipo de classificação)
- SUBCLASSIFICACAO RANKING
- Melhor para (maior/menor)
- CB, RB, LB, DM, CM, AM, W, CF (pesos por posição)
Para adicionar novas posições, basta modificar a função calcular_overall() alterando o parâmetro posicao:
df_resultados = calcular_overall(df_jogadores, df_pesos, posicao='RB') # Para laterais direitosO sistema está preparado para:
- ✅ Adicionar outras posições (RB, LB, DM, CM, AM, W, CF)
- ✅ Comparar jogadores de diferentes posições
- ✅ Criar rankings multi-posição
- ✅ Adicionar filtros por time, liga, idade, etc.
- Ordene por diferentes colunas: Clique nos cabeçalhos das colunas para ordenar
- Use a busca: Procure jogadores específicos usando Ctrl+F
- Export: Baixe os dados em CSV para análises externas
- Compare: Use a aba "Por Classificação" para ver especialidades de cada jogador
Erro ao carregar arquivos: Certifique-se de que os arquivos estão no formato .xlsx
Valores zerados: Verifique se os nomes dos indicadores na base de jogadores correspondem aos da base de pesos
Erro de normalização: Garanta que os indicadores têm valores numéricos válidos
Desenvolvido para análise de performance de jogadores de futebol.