Skip to content

MeggaZone/FantaLab-tool

Repository files navigation

Fantacalcio Draft Assistant

Applicazione desktop Python pensata per preparare l'asta del fantacalcio con una lettura piu' completa delle prestazioni dei giocatori.

Cosa fa adesso

  • avvia una GUI desktop con classifica e grafici
  • carica un file CSV con 1-2 anni di storico per giocatore
  • filtra per ruolo, squadra, nome giocatore e minuti minimi
  • permette di scegliere la statistica principale con cui ordinare la classifica
  • mostra una valutazione generale da 0 a 100
  • visualizza il profilo statistico del singolo giocatore in modo intuitivo

Valutazione generale

La valutazione generale non usa solo un numero grezzo.

Per ogni ruolo confronta il giocatore con i pari ruolo e combina:

  • goal per 90 minuti
  • assist per 90 minuti
  • bonus totali per 90 minuti
  • tiri e tiri in porta per 90 minuti
  • key passes per 90 minuti
  • xG e xA per 90 minuti
  • clean sheet per 90 minuti
  • disponibilita' in base ai minuti giocati
  • penalita' disciplinari

Il peso delle metriche cambia in base al ruolo, cosi' un portiere non viene valutato come un attaccante.

Come avviare l'app

Metodo piu' semplice su Windows:

  • doppio clic su [Avvia Fantacalcio Assistant.cmd](C:\Users\Michele Aguzzi\Documents\New%20project\Avvia%20Fantacalcio%20Assistant.cmd)

Oppure da terminale:

py -3 main.py

Modalita' classica da terminale

Se vuoi ancora usare la versione testuale:

py -3 main.py data/sample_player_stats.csv --metric overall_rating --top 10

Struttura CSV richiesta

player_name,team,role,season,matches,minutes_played,goals,assists,shots,shots_on_target,key_passes,expected_goals,expected_assists,yellow_cards,red_cards,clean_sheets

Ruoli consigliati:

  • POR
  • DIF
  • CEN
  • ATT

File principali

  • entry point applicazione: [main.py](C:\Users\Michele Aguzzi\Documents\New%20project\main.py)
  • logica analisi e score: [analyzer.py](C:\Users\Michele Aguzzi\Documents\New%20project\src\fantacalcio_analyzer\analyzer.py)
  • interfaccia desktop: [gui.py](C:\Users\Michele Aguzzi\Documents\New%20project\src\fantacalcio_analyzer\gui.py)
  • dataset di esempio: [sample_player_stats.csv](C:\Users\Michele Aguzzi\Documents\New%20project\data\sample_player_stats.csv)

Prossimo livello possibile

  • import automatico dei dati reali da una fonte statistica
  • esportazione classifica in Excel o CSV
  • calcolo prezzo asta consigliato
  • confronto diretto tra due o piu' giocatori
  • packaging in un vero .exe con PyInstaller

About

Work in progress, analyze detailed stast of Serie A from fantalab and Fbref, detect best player for price and stats

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors