Ejemplo n.º 1
0
    def winLoss(self, home):
        '''Returns the current record of a team for a given game.  W/L vals
        are normalized to 1, so 1-0 has the same record as 2-0.  This should
        be changed in the future to better reflect a team's performance'''
        if home:
            team = self.home
        else:
            team = self.away

        home_table = self.season[team]
        home_table = TFns.get_previous_stats(home_table, self.week, 17)
        if type(home_table) == type(None):
            return {'wins': 0.0, 'losses': 0.0, 'streak': 0.0}
        #home_counts = pd.Series.value_counts(home_table['score'] > home_table['opp_score'])
        home_counts = Counter(home_table['score'] > home_table['opp_score'])
        if len( home_counts.keys() ) == 1:
            if home_counts.keys()[0]:
                home_wins = 1
                home_losses = 0
            elif not home_counts.keys()[0]:
                home_losses = 1
                home_wins = 0
        else:
            home_wins = home_counts[True]
            home_losses = home_counts[False]
        normalize = float(home_wins + home_losses)
        streak = self.getStreak(home_table)
        return {'wins': home_wins / normalize, 'losses': home_losses / normalize, 'streak': streak }
Ejemplo n.º 2
0
 def get_stats(self, n):
     home_table = load.getTeamData(self.year, self.home)
     away_table = load.getTeamData(self.year, self.away)
     home_stats = TFns.get_previous_stats(home_table, self.week, n)
     away_stats = TFns.get_previous_stats(away_table, self.week, n)
     return {'home stats': home_stats, 'away stats': away_stats}