Exemple #1
0
    def __init__(self, player_ID, player_name):
        self.PID = player_ID
        self.Name = player_name
        self.URL = Config.GetPlayerURL(self.PID)

        self.Columns = [
            'PlayerID', 'PlayerName', 'Season', 'SeasonType', 'Position',
            'GamesPlayed', 'Goals', 'Assists', 'Points', 'PIM', 'Hits',
            'Shots', 'GameWinningGoals', 'FaceOffPercent', 'PlusMinus',
            'Corsi', 'Wins', 'Losses', 'OvertimeLosses', 'WinPercentage',
            'Salary'
        ]

        self.DataTypes = {
            'PlayerID': 'int64',
            'PlayerName': 'str',
            'Season': 'str',
            'SeasonType': 'bool',
            'Position': 'str',
            'GamesPlayed': 'int64',
            'Goals': 'int64',
            'Assists': 'int64',
            'Points': 'int64',
            'PIM': 'int64',
            'Hits': 'int64',
            'Shots': 'int64',
            'GameWinningGoals': 'int64',
            'FaceOffPercent': 'float',
            'PlusMinus': 'int64',
            'Corsi': 'float',
            'Wins': 'int64',
            'Losses': 'int64',
            'OvertimeLosses': 'int64',
            'WinPercentage': 'float',
            'Salary': 'int64'
        }

        self.Stats = pd.DataFrame(columns=self.Columns)
        self.Stats = self.Stats.astype(dtype=self.DataTypes)
Exemple #2
0
 def GetPlayerDetails(self):
     log.info("Extracting data for: %s (%s)" % (self.Name, self.PID))
     url_player = Config.GetPlayerURL(self.PID)
     soup = Config.GetHTMLSoup(url_player)
     return soup