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')
Exemple #2
0
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])