print(name, row['id'], row['club']) ranking.addPlayer(Player(name, row['club'], row['id'])) # Read the match data match_data = pd.read_csv('data/input/match_data_s3.csv') print('---------------- Ranked Matches ---------------------') missing_player_names = [] for index, row in match_data.iterrows(): print(row['home_player'], row['away_player'], row['home_point'], row['away_point']) player1 = ranking.find_player_by_name(row['home_player']) player2 = ranking.find_player_by_name(row['away_player']) if not player1: missing_player_names.append(row['home_player']) if not player2: missing_player_names.append(row['away_player']) match = Match(player1, player2, row['home_point'], row['away_point']) ranking.addMatch(match) print('---------------- Missing Players ---------------------') print(missing_player_names) print('-------------------- Percentage Ranking -------------------------') ranking.printRankingsByName('percentage-ranking') df_ranking_percentage = ranking.getRankingsByNameAsDataframe( 'percentage-ranking') df_ranking_percentage.to_csv('data/rankings/percentage-ranking_s3.csv') print('-------------------- Elo Ranking -------------------------') ranking.printRankingsByName('basic-elo-ranking') df_ranking_elo = ranking.getRankingsByNameAsDataframe('basic-elo-ranking') df_ranking_elo.to_csv('data/rankings/basic-elo-ranking_s3.csv') print('-------------------- Elo Margin Ranking -------------------------') ranking.printRankingsByName('basic-elo-margin-ranking')
from ranking import Ranking from match import Match from player import Player player1 = Player('Player1') player2 = Player('Player2') player3 = Player('Player3') player4 = Player('Player4') match1 = Match(player1, player2, 3, 7) ranking = Ranking('season1') ranking.addPlayer(player1) ranking.addPlayer(player2) ranking.addMatch(match1) print(ranking.getRankings()['basic-elo-ranking'][0])