본문 바로가기

Minding's Baseball/MLB Statcast

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

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)
# 2021시즌 AL 홈런순위 상위 10명 (타자)
statsapi.league_leader_data('homeRuns', statGroup='hitting', limit=10, season=2021, leagueId=103)
[[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']]
728x90