Table of Contents generated with DocToc
- sportsdataverse.wnba package
- Submodules
- sportsdataverse.wnba.wnba_draft module
- sportsdataverse.wnba.wnba_draft.espn_wnba_draft(season: int, *, raw: Literal[True], return_as_pandas: bool = False, **kwargs: Any) → dict[str, Any]
- sportsdataverse.wnba.wnba_draft.espn_wnba_draft(season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[True], **kwargs: Any) → DataFrame
- sportsdataverse.wnba.wnba_draft.espn_wnba_draft(season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[False] = False, **kwargs: Any) → DataFrame
- Example
- sportsdataverse.wnba.wnba_event_officials module
- sportsdataverse.wnba.wnba_event_officials.espn_wnba_event_officials(game_id: int, season: int | None = None, *, raw: Literal[True], return_as_pandas: bool = False, **kwargs: Any) → dict[str, Any]
- sportsdataverse.wnba.wnba_event_officials.espn_wnba_event_officials(game_id: int, season: int | None = None, *, raw: Literal[False] = False, return_as_pandas: Literal[True], **kwargs: Any) → DataFrame
- sportsdataverse.wnba.wnba_event_officials.espn_wnba_event_officials(game_id: int, season: int | None = None, *, raw: Literal[False] = False, return_as_pandas: Literal[False] = False, **kwargs: Any) → DataFrame
- Example
- sportsdataverse.wnba.wnba_game_rosters module
- sportsdataverse.wnba.wnba_game_rosters.espn_wnba_game_rosters(game_id: int, raw=False, return_as_pandas=False, **kwargs) → DataFrame
- Example
- sportsdataverse.wnba.wnba_game_rosters.helper_wnba_athlete_items(teams_rosters, **kwargs)
- sportsdataverse.wnba.wnba_game_rosters.helper_wnba_game_items(summary)
- sportsdataverse.wnba.wnba_game_rosters.helper_wnba_roster_items(items, summary_url, **kwargs)
- sportsdataverse.wnba.wnba_game_rosters.helper_wnba_team_items(items, **kwargs)
- sportsdataverse.wnba.wnba_loaders module
- sportsdataverse.wnba.wnba_loaders.load_wnba_pbp(seasons: List[int], return_as_pandas=False) → DataFrame
- Example
- sportsdataverse.wnba.wnba_loaders.load_wnba_player_boxscore(seasons: List[int], return_as_pandas=False) → DataFrame
- Example
- sportsdataverse.wnba.wnba_loaders.load_wnba_schedule(seasons: List[int], return_as_pandas=False) → DataFrame
- Example
- sportsdataverse.wnba.wnba_loaders.load_wnba_team_boxscore(seasons: List[int], return_as_pandas=False) → DataFrame
- Example
- sportsdataverse.wnba.wnba_pbp module
- sportsdataverse.wnba.wnba_pbp.espn_wnba_pbp(game_id: int, raw=False, **kwargs) → Dict
- Example
- sportsdataverse.wnba.wnba_pbp.helper_wnba_game_data(pbp_txt, init)
- sportsdataverse.wnba.wnba_pbp.helper_wnba_pbp(game_id, pbp_txt)
- sportsdataverse.wnba.wnba_pbp.helper_wnba_pbp_features(game_id, pbp_txt, init)
- sportsdataverse.wnba.wnba_pbp.helper_wnba_pickcenter(pbp_txt)
- sportsdataverse.wnba.wnba_pbp.wnba_pbp_disk(game_id, path_to_json)
- sportsdataverse.wnba.wnba_player_stats module
- sportsdataverse.wnba.wnba_player_stats.espn_wnba_player_stats(athlete_id: int, season: int, *, raw: Literal[True], return_as_pandas: bool = False, **kwargs: Any) → dict[str, Any]
- sportsdataverse.wnba.wnba_player_stats.espn_wnba_player_stats(athlete_id: int, season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[True], **kwargs: Any) → dict[str, DataFrame]
- sportsdataverse.wnba.wnba_player_stats.espn_wnba_player_stats(athlete_id: int, season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[False] = False, **kwargs: Any) → dict[str, DataFrame]
- Example
- sportsdataverse.wnba.wnba_schedule module
- sportsdataverse.wnba.wnba_schedule.espn_wnba_calendar(season=None, ondays=None, return_as_pandas=False, **kwargs) → DataFrame
- Example
- sportsdataverse.wnba.wnba_schedule.espn_wnba_schedule(dates=None, season_type=None, limit=500, return_as_pandas=False, **kwargs) → DataFrame
- Example
- sportsdataverse.wnba.wnba_schedule.most_recent_wnba_season()
- Example
- sportsdataverse.wnba.wnba_schedule.scoreboard_event_parsing(event)
- sportsdataverse.wnba.wnba_standings module
- sportsdataverse.wnba.wnba_standings.espn_wnba_standings(season: int, *, raw: Literal[True], return_as_pandas: bool = False, **kwargs: Any) → dict[str, Any]
- sportsdataverse.wnba.wnba_standings.espn_wnba_standings(season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[True], **kwargs: Any) → DataFrame
- sportsdataverse.wnba.wnba_standings.espn_wnba_standings(season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[False] = False, **kwargs: Any) → DataFrame
- Example
- sportsdataverse.wnba.wnba_team_roster module
- sportsdataverse.wnba.wnba_team_stats module
- sportsdataverse.wnba.wnba_team_stats.espn_wnba_team_stats(team_id: int, season: int, *, raw: Literal[True], return_as_pandas: bool = False, **kwargs: Any) → dict[str, Any]
- sportsdataverse.wnba.wnba_team_stats.espn_wnba_team_stats(team_id: int, season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[True], **kwargs: Any) → dict[str, DataFrame]
- sportsdataverse.wnba.wnba_team_stats.espn_wnba_team_stats(team_id: int, season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[False] = False, **kwargs: Any) → dict[str, DataFrame]
- Example
- sportsdataverse.wnba.wnba_teams module
- Module contents
sportsdataverse.wnba package
Submodules
sportsdataverse.wnba.wnba_draft module
ESPN WNBA draft picks scraper.
Single ESPN endpoint: : site.web.api.espn.com/apis/site/v2/sports/basketball/wnba/draft?season={year}
ESPN ships the modern draft response with each pick inlined under
picks[], carrying the rich athlete metadata (display name, height,
position id, college team, headshot, ESPN profile link) the older
sports.core.api.espn.com /draft/rounds endpoint required a separate
$ref resolution to fetch. This wrapper flattens that picks[] array
to a single polars DataFrame, one row per pick.
Fields ESPN does not inline on the draft response (e.g. firstName /
lastName, weight, age, birth city / state, full position name,
school id) come back as None; resolve them via
espn_wnba_athlete_info (or the matching wehoop R wrapper) using the
returned athlete_id.
sportsdataverse.wnba.wnba_draft.espn_wnba_draft(season: int, *, raw: Literal[True], return_as_pandas: bool = False, **kwargs: Any) → dict[str, Any]
sportsdataverse.wnba.wnba_draft.espn_wnba_draft(season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[True], **kwargs: Any) → DataFrame
sportsdataverse.wnba.wnba_draft.espn_wnba_draft(season: int, *, raw: Literal[False] = False, return_as_pandas: Literal[False] = False, **kwargs: Any) → DataFrame
Pull ESPN WNBA draft picks for a season.
-
Parameters:
- season – Season year (e.g.
2024for the 2024 WNBA Draft). Forwarded to ESPN as?season=YYYY. - raw – If True, returns the parsed JSON dict before any flattening.
- return_as_pandas – If True, returns a pandas DataFrame; otherwise polars.
- **kwargs – Forwarded to
sportsdataverse.dl_utils.download.
- season – Season year (e.g.
-
Returns: Polars (or pandas) DataFrame with one row per draft pick. Documented columns:
season,round_number,pick_number,overall_pick,team_id,team_abbreviation,team_display_name,athlete_id,athlete_first_name,athlete_last_name,athlete_full_name,athlete_display_name,athlete_position_id,athlete_position_name,athlete_position_abbreviation,athlete_height,athlete_weight,athlete_age,athlete_birth_city,athlete_birth_state,headshot_href,school_id,school_name,school_abbreviation,link_web.Fields ESPN does not inline on the draft response (e.g. first / last name, weight, age, birth location, school id) come back as
None; resolve them via the athlete-info endpoint using the returnedathlete_id.If
raw=True, returns the raw response dict. -
Raises:
- sportsdataverse.errors.NoESPNDataError – ESPN returned 404.
- requests.exceptions.RequestException – Other network failures after retries.
Example
Pull a single draft year — one row per pick:
from sportsdataverse.wnba import espn_wnba_draft
draft = espn_wnba_draft(season=2024)
print(draft.shape)
draft.select(
["overall_pick", "round_number", "team_abbreviation", "athlete_display_name", "school_name"]
).head(12)
First-round picks only:
import polars as pl
draft.filter(pl.col("round_number") == 1).head()
Pandas round-trip — convenient for joining against your own roster table:
draft_pd = espn_wnba_draft(season=2024, return_as_pandas=True)
draft_pd[["overall_pick", "athlete_display_name", "school_name"]].head()
See Also: : * wehoop — R sister package; mirrors this surface
- nba_api — alternative Python source for NBA/WNBA stats endpoints
- hoopR — companion R package for men’s basketball
sportsdataverse.wnba.wnba_event_officials module
ESPN WNBA game officials scraper.
Mirror of sportsdataverse.wbb.espn_wbb_event_officials() for the WNBA
league slug. The actual fetch + parse logic lives in
sportsdataverse.wbb.wbb_event_officials._espn_basketball_event_officials
to keep the wbb / wnba pair DRY.
sportsdataverse.wnba.wnba_event_officials.espn_wnba_event_officials(game_id: int, season: int | None = None, *, raw: Literal[True], return_as_pandas: bool = False, **kwargs: Any) → dict[str, Any]
sportsdataverse.wnba.wnba_event_officials.espn_wnba_event_officials(game_id: int, season: int | None = None, *, raw: Literal[False] = False, return_as_pandas: Literal[True], **kwargs: Any) → DataFrame
sportsdataverse.wnba.wnba_event_officials.espn_wnba_event_officials(game_id: int, season: int | None = None, *, raw: Literal[False] = False, return_as_pandas: Literal[False] = False, **kwargs: Any) → DataFrame
Pull the officials assigned to a WNBA game.
See sportsdataverse.wbb.espn_wbb_event_officials() for full
documentation of the column set, the empty-frame fallback when ESPN
ships no officials, and the raw / return_as_pandas flag
semantics.
- Parameters:
- game_id – ESPN WNBA event identifier (e.g.
401620238for Game 1 of the 2024 WNBA Finals). - season – Season year (recorded as output column only).
- raw – If True, returns the parsed JSON dict before any flattening.
- return_as_pandas – If True, returns a pandas DataFrame; otherwise polars.
- **kwargs – Forwarded to
sportsdataverse.dl_utils.download.
- game_id – ESPN WNBA event identifier (e.g.
- Returns:
Polars (or pandas) DataFrame with the same columns documented in
sportsdataverse.wbb.espn_wbb_event_officials(). Ifraw=True, returns the raw response dict. - Raises:
- sportsdataverse.errors.NoESPNDataError – ESPN returned 404.
- requests.exceptions.RequestException – Other network failures after retries.
Example
Pull officials for the 2024 WNBA Finals Game 1:
from sportsdataverse.wnba import espn_wnba_event_officials
refs = espn_wnba_event_officials(game_id=401620238, season=2024)
print(refs.shape)
refs.select(["full_name", "position_name", "order"]).head()
Pandas round-trip:
refs_pd = espn_wnba_event_officials(
game_id=401620238, season=2024, return_as_pandas=True
)
refs_pd[["full_name", "position_name"]].head()
Inspect the raw ESPN payload (e.g. for fields not flattened):
payload = espn_wnba_event_officials(game_id=401620238, season=2024, raw=True)
list(payload.keys())[:8]
See Also: : * wehoop — R sister package; mirrors this surface
- nba_api — alternative Python source for NBA/WNBA stats endpoints
- hoopR — companion R package for men’s basketball