[MLB Stats API] statsapi.player_stats(personId, group="[hitting,pitching,fielding]", type="season")

2022. 1. 10. 14:23·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


  • 선수의 현재 시즌기록 또는 통산기록을 출력 (선수Id 필요)
  • group 파라미터에는 문자열로 입력 / 여러 그룹을 포함하려면 "[]" 형식으로 입력
  • type 파라미터로 통산기록 / 현재시즌 기록 따로 또는 다 같이 출력 가능 ('career', 'season', '[career,season]')
# 추신수 선수의 통산 타격기록
# get함수를 통해 선수id 조회 (season은 그 선수가 활동한 아무때나)
print( statsapi.player_stats(next(x['id'] for x in statsapi.get('sports_players',{'season':2008,'gameType':'W'})['people'] if x['fullName']=='Shin-Soo Choo'), 'hitting', 'career') )
Shin-Soo "Korean Kid" Choo, LF (2005-)

Career Hitting
gamesPlayed: 1652
groundOuts: 1677
airOuts: 1210
runs: 961
doubles: 339
triples: 29
homeRuns: 218
strikeOuts: 1579
baseOnBalls: 868
intentionalWalks: 43
hits: 1671
hitByPitch: 152
avg: .275
atBats: 6087
obp: .377
slg: .447
ops: .824
caughtStealing: 55
stolenBases: 157
stolenBasePercentage: .741
groundIntoDoublePlay: 101
numberOfPitches: 28975
plateAppearances: 7157
totalBases: 2722
rbi: 782
leftOnBase: 2196
sacBunts: 10
sacFlies: 40
babip: .336
groundOutsToAirouts: 1.39
catchersInterference: 0
atBatsPerHomeRun: 27.92

 

# 류현진 선수의 MLB 통산기록 출력

print( statsapi.player_stats(next(x['id'] for x in statsapi.get('sports_players',{'season':2019,'gameType':'W'})['people'] if x['fullName']=='Hyun Jin Ryu'), 'pitching', 'career') )
Hyun Jin "Monster" Ryu, P (2013-)

Career Pitching
gamesPlayed: 169
gamesStarted: 168
groundOuts: 1138
airOuts: 822
runs: 374
doubles: 192
triples: 12
homeRuns: 102
strikeOuts: 880
baseOnBalls: 218
intentionalWalks: 13
hits: 928
hitByPitch: 16
avg: .249
atBats: 3729
obp: .292
slg: .389
ops: .681
caughtStealing: 7
stolenBases: 8
stolenBasePercentage: .533
groundIntoDoublePlay: 96
numberOfPitches: 15495
era: 3.20
inningsPitched: 976.1
wins: 73
losses: 45
saves: 1
saveOpportunities: 1
holds: 0
blownSaves: 0
earnedRuns: 347
whip: 1.17
battersFaced: 4002
outs: 2929
gamesPitched: 169
completeGames: 4
shutouts: 3
strikes: 10087
strikePercentage: .650
hitBatsmen: 16
balks: 1
wildPitches: 14
pickoffs: 5
totalBases: 1450
groundOutsToAirouts: 1.38
winPercentage: .619
pitchesPerInning: 15.87
gamesFinished: 1
strikeoutWalkRatio: 4.04
strikeoutsPer9Inn: 8.11
walksPer9Inn: 2.01
hitsPer9Inn: 8.55
runsScoredPer9: 3.45
homeRunsPer9: 0.94
inheritedRunners: 0
inheritedRunnersScored: 0
catchersInterference: 0
sacBunts: 28
sacFlies: 11
728x90

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

[MLB Stats API] statsapi.standings(leagueId="103,104", division="all", include_wildcard=True, season=None, standingsTypes=None, date=None)  (0) 2022.01.10
[MLB Stats API] statsapi.roster(teamId, rosterType=None, season=datetime.now().year, date=None)  (0) 2022.01.10
[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.league_leaders(leaderCategories, season=None, limit=10, statGroup=None, leagueId=None, gameTypes=None, playerPool=None, sportId=1, statType=None)  (0) 2022.01.10
'Minding's Baseball/MLB Statcast' 카테고리의 다른 글
  • [MLB Stats API] statsapi.standings(leagueId="103,104", division="all", include_wildcard=True, season=None, standingsTypes=None, date=None)
  • [MLB Stats API] statsapi.roster(teamId, rosterType=None, season=datetime.now().year, date=None)
  • [MLB Stats API] statsapi.next_game(teamId)
  • [MLB Stats API] statsapi.linescore(gamePk, timecode=None)
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
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[MLB Stats API] statsapi.player_stats(personId, group="[hitting,pitching,fielding]", type="season")

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.