我很难从与API关联的抽象类中提取数据,我希望使用'sportsreference'API为单个游戏提取玩家统计数据。您需要访问df4.show()
抽象类以获取此信息。这是API文档https://sportsreference.readthedocs.io/en/stable/nhl.html#schedule
代码:
sportsreference.nhl.boxscore.BoxscorePlayer
.. .. ..
对于team_schedule中的游戏:
from sportsreference.nhl.boxscore.BoxscorePlayer import BoxscorePlayer
from sportsreference.nhl.boxscore import Boxscores
&
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)
对于team_schedule中的游戏:
from sportsreference.nhl.boxscore import Boxscores, BoxscorePlayer
错误日志:
ModuleNotFoundError:未命名模块 'sportsreference.nhl.boxscore.BoxscorePlayer'; 'sportsreference.nhl.boxscore'不是一个包
答案 0 :(得分:0)
我能够通过这种方式访问游戏级别的玩家数据。
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)