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 }
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}