[MLB Stats API] statsapi.league_leaders(leaderCategories, season=None, limit=10, statGroup=None, leagueId=None, gameTypes=None, playerPool=None, sportId=1, statType=None)

2022. 1. 10. 14:18·Minding's Baseball/MLB Statcast
728x90
반응형

[MLB Stats API] 파이썬 패키지로 MLB Stats API 사용해보기

 

[MLB Stats API] 파이썬 패키지로 MLB Stats API 사용해보기

Fangraph나 MLB savant 홈페이지에서 직접 csv, DB파일을 다운로드 받는 것이 아닌 MLB서버에 연결된 API로 손쉽게 데이터를 구할 수 있는 방법을 야구공작소 글을 보며 알게되었다. 그 중 파이썬으로 API

minding-deep-learning.tistory.com


  • 전체 또는 특정 리그의 통산/시즌 기록 순위 출력
  • 검색가능한 스탯종류는 statsapi.meta('leagueLeaderTypes')로 검색가능
  • 각 스탯순위를 검색할때 statGroup을 지정하는 것이 좋음 (ex. earnedRunAverage(ERA)는 'pitching'과 'catching'의 각각 다른 결과를 출력함)
    • statgroup의 종류는 statsapi.meta('statGroups')로 검색가능
  • 특정시즌검색 : season 파라미터에 시즌연도 입력
  • 특정리그검색 : leagueId 파라미터에 원하는 리그코드 입력 (AL=103, NL=104)
  • 통산기록검색 : statType 파라미터에 'career' 입력
  • 특정경기검색 : gameTypes 파라미터로 와일드카드, 챔피언십 등 특정경기 기록검색가능
    • gameTypes의 종류는 statsapi.meta('gameTypes)로 검색가능
  • playerPool 파라미터 : ['all' , 'qualified', 'rookies'] (기본값 = qualified)
# 통산 평균자책점 상위 10명 (투수)
print( statsapi.league_leaders('earnedRunAverage',statGroup='pitching',limit=10,statType='career') )
Rank Name                 Team                    Value
 1   Ed Walsh             Chicago White Sox       1.82 
 2   Addie Joss           Cleveland Naps          1.89 
 3   Mordecai Brown       Chicago Cubs            2.06 
 4   John Ward                                    2.10 
 5   Christy Mathewson    New York Giants         2.13 
 6   Rube Waddell         Philadelphia Athletics  2.16 
 7   Walter Johnson       Washington Senators     2.17 
 8   Tommy Bond                                   2.25 
 9   Will White                                   2.28 
 10  Ed Reulbach          Chicago Cubs            2.28

 

# 2021시즌 OPS순위 상위 5명 (타자)
print(statsapi.league_leaders('onBasePlusSlugging', statGroup='hitting', limit=5, season=2021))
Rank Name                 Team                    Value
 1   Bryce Harper         Philadelphia Phillies   1.044
 2   Vladimir Guerrero Jr. Toronto Blue Jays       1.002
 3   Juan Soto            Washington Nationals    .999 
 4   Fernando Tatis Jr.   San Diego Padres        .975 
 5   Shohei Ohtani        Los Angeles Angels      .965

 

# 2021시즌 AL 홈런순위 상위 10명 (타자)
print(statsapi.league_leaders('homeRuns', statGroup='hitting', limit=10, season=2021, leagueId=103))
Rank Name                 Team                    Value
 1   Vladimir Guerrero Jr. Toronto Blue Jays        48  
 1   Salvador Perez       Kansas City Royals       48  
 3   Shohei Ohtani        Los Angeles Angels       46  
 4   Marcus Semien        Toronto Blue Jays        45  
 5   Mitch Haniger        Seattle Mariners         39  
 5   Aaron Judge          New York Yankees         39  
 5   Brandon Lowe         Tampa Bay Rays           39  
 5   Matt Olson           Oakland Athletics        39  
 9   Rafael Devers        Boston Red Sox           38  
 9   Joey Gallo           New York Yankees         38

 

# 역대 실책 순위 상위 10명
print(statsapi.league_leaders('errors',statGroup='fielding',limit=10,statType='career'))
Rank Name                 Team                    Value
 1   Herman Long          Boston Beaneaters       1070 
 2   Bill Dahlen          New York Giants          975 
 3   Germany Smith                                 971 
 4   Tommy Corcoran       Cincinnati Reds          956 
 5   Fred Pfeffer                                  857 
 6   Ed McKean                                     855 
 7   Jack Glasscock                                832 
 8   Arlie Latham                                  822 
 9   Monte Cross          Philadelphia Athletics   811 
 10  Bid McPhee                                    791
728x90

'Minding's Baseball > MLB Statcast' 카테고리의 다른 글

[MLB Stats API] statsapi.next_game(teamId)  (0) 2022.01.10
[MLB Stats API] statsapi.linescore(gamePk, timecode=None)  (0) 2022.01.10
[MLB Stats API] statsapi.last_game(teamId)  (0) 2022.01.10
[MLB Stats API] statsapi.game_scoring_plays(gamePk)  (0) 2022.01.10
[MLB Stats API] statsapi.game_pace(season=datetime.now().year, sportId=1)  (0) 2022.01.10
'Minding's Baseball/MLB Statcast' 카테고리의 다른 글
  • [MLB Stats API] statsapi.next_game(teamId)
  • [MLB Stats API] statsapi.linescore(gamePk, timecode=None)
  • [MLB Stats API] statsapi.last_game(teamId)
  • [MLB Stats API] statsapi.game_scoring_plays(gamePk)
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    넘파이
    프로그래머스
    FastAPI
    KBO
    파이썬게임개발
    머신러닝
    파이썬
    게임개발
    파이게임
    칼만필터는어렵지않아
    데이터 엔지니어
    AWS
    칼만필터는어렵지않아python
    pygame
    KalmanFilter
    메이저리그
    데이터분석
    django python
    질롱코리아
    야구
    django
    mlb stats api
    딥러닝
    MLB
    칼만필터
    Airflow
    코딩테스트
    칼만필터는어렵지않아파이썬
    Python
    에어플로우
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[MLB Stats API] statsapi.league_leaders(leaderCategories, season=None, limit=10, statGroup=None, leagueId=None, gameTypes=None, playerPool=None, sportId=1, statType=None)
상단으로

티스토리툴바