访问sportsreference.nhl抽象类

时间:2020-02-19 21:14:44

标签: python python-3.x abstract-class python-import

我很难从与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'不是一个包

1 个答案:

答案 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)