我很难从与API关联的抽象类中提取数据。我希望使用'sportsreference'API为单个游戏提取玩家统计信息。您需要访问sportsreference.nhl.boxscore.BoxscorePlayer
抽象类以获取此信息。这是API文档https://sportsreference.readthedocs.io/en/stable/nhl.html#schedule
代码:
from sportsreference.nhl.boxscore.BoxscorePlayer import BoxscorePlayer
from sportsreference.nhl.boxscore import Boxscores
......
对于team_schedule中的比赛:
game_date = datetime.strptime(game.date, "%Y-%m-%d").date()
if game_date <= today :
print(game_date)
print(game.result)
df = game.boxscore.dataframe
r = game.boxscore.BoxscorePlayer('Timo Meier').dataframe
print(r)
&
from sportsreference.nhl.boxscore import Boxscores, BoxscorePlayer
对于team_schedule中的比赛:
game_date = datetime.strptime(game.date, "%Y-%m-%d").date()
if game_date <= today :
print(game_date)
print(game.result)
df = game.boxscore.dataframe
r = game.boxscore('Timo Meier').dataframe
print(r)
错误日志:
ModuleNotFoundError:未命名模块'sportsreference.nhl.boxscore.BoxscorePlayer';'sportsreference.nhl.boxscore'不是一个软件包
我能够通过这种方式访问游戏级别的玩家数据。'''
from sportsreference.nhl.boxscore import Boxscores, BoxscorePlayer
from sportsreference.nhl.teams import Teams
from sportsreference.nhl.schedule import Schedule
from sportsreference.nhl.roster import Player
from sportsreference.nhl.roster import Roster
from time import gmtime
from datetime import datetim
sharks_schedule = Schedule('SJS')
for game in sharks_schedule:
boxscore = game.boxscore
q = boxscore.home_players
e = boxscore.away_players
for player in q:
r = player.dataframe
print(r.goals)
'''