pull sports stats
Project description
WORK IN PROGRESS
SPORTREFPY
Sportrefpy is package that pulls data from the Sports-Reference family of sites. Currently, only NBA is working but NHL, NFL, MLB, and College Basketball and Football will be supported as soon as possible.
Installation
pip install sportrefpy
Usage
Below are some examples for ways that you can use Sports Stats.
Initialize a league, team, and player
from sportrefpy.nba.league import NBA
from sportrefpy.nba.team import NBAFranchise
from sportrefpy.nba.player import NBAPlayer
nba = NBA()
phi = NBAFranchise('PHI')
the_answer = NBAPlayer('Allen Iverson')
Print out Franchise Codes (needed for initializing a team)
from sportrefpy.nba.league import NBA
nba = NBA()
nba.franchise_codes()
Find the career totals (regular + playoffs) of a specific player (Pandas DataFrame)
from sportrefpy.nba.player import NBAPlayer
# For all stats
king = NBAPlayer('LeBron James')
king.career_totals()
# For a specific stat
beard = NBAPlayer('James Harden')
beard.career_totals()['PTS']
Compare players stat totals (Pandas DataFrame)
from sportrefpy.nba.analysis import compare_players
showtime = compare_players(["Shaquille O'Neal", "Kobe Bryant"],
stats=['PTS', 'GS']
total='career')
- stats must be a list, with as many stats as you'd like. Required.
- total defaults to 'career', but can also be 'post' or 'reg'.
Compare Franchise W/L records (Pandas DataFrame)
from sportrefpy.nba.analysis import compare_franchises
compare_franchises(['NYK', 'BOS'])
- must be a list of teams, even if only using 1.
Get stats of players/coaches for a specific Franchise (Pandas DataFrame)
from sportrefpy.nba.team import NBAFranchise
# Players
bulls = NBAFranchise('CHI')
# All players that have ever played for the team
bulls.players_all_time_stats()
# Or just the GOAT
bulls.players_all_time_stats('Michael Jordan')
# Coaches
spurs = NBAFranchise('SAS')
# All coaches that have ever coached the team
spurs.coaches_all_time_data()
# Or just Pop
spurs.coaches_all_time_data('Gregg Popovich')
Get roster for a given season (Pandas DataFrame)
from sportrefpy.nba.team import NBAFranchise
warriors = NBAFranchise('GSW')
warriors.roster(2016)
- use the integer for the year the season ends in. This example returns the 2015-16 Golden State Warriors.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sportrefpy-0.0.3.tar.gz
(41.5 kB
view details)
Built Distribution
File details
Details for the file sportrefpy-0.0.3.tar.gz
.
File metadata
- Download URL: sportrefpy-0.0.3.tar.gz
- Upload date:
- Size: 41.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a069d2bc8aab453774e42ec6d2768e0d732efde82dedcfec261c115d6e10e3d9 |
|
MD5 | 8b1639e011599d3fce82f6eb5ef382e2 |
|
BLAKE2b-256 | 1d0e3afe87fcf73c32a78c0bf680e79b941bbcfb0badb100d721575697f99e82 |
File details
Details for the file sportrefpy-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: sportrefpy-0.0.3-py3-none-any.whl
- Upload date:
- Size: 47.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65a740facd039672b015c65478c0ef688eb657306d1711101f06c4a45202121b |
|
MD5 | 9efd45191d9adb8187899b2ed62fdcf6 |
|
BLAKE2b-256 | 5bc59b67f4d758f64136e8ecd752808012611467768f57426b3ef28d0df5caa2 |