Jon Solow
Add ftn charting and team formations
e4a5a25
raw
history blame
1.06 kB
import pandas as pd
def get_parquet_github(season_int: int, parquet_prefix: str):
location = f"https://github.com/nflverse/nflverse-data/releases/download/{parquet_prefix}_{season_int}.parquet"
df = pd.read_parquet(location)
return df
FANTASY_POSITIONS = [
"QB",
"RB",
"WR",
"TE",
"FB",
"K",
]
def get_snap_counts(season_int: int) -> pd.DataFrame:
df = get_parquet_github(season_int, "snap_counts/snap_counts")
df["fantasy_position"] = df["position"].isin(FANTASY_POSITIONS)
return df
def get_play_by_play(season_int: int) -> pd.DataFrame:
return get_parquet_github(season_int, "pbp/play_by_play")
def get_player_stats(season_int: int) -> pd.DataFrame:
return get_parquet_github(season_int, "player_stats/player_stats")
def get_ftn_charting(season_int: int) -> pd.DataFrame:
return get_parquet_github(season_int, "ftn_charting/ftn_charting")
def get_pbp_participation(season_int: int) -> pd.DataFrame:
return get_parquet_github(season_int, "pbp_participation/pbp_participation")