-
림과 점점 멀어지는 르브론 제임스 - 르브론 제임스 야투 분석 With PythonData Analysis/NBA 2021. 8. 3. 20:39
르브론 제임스는 점점 림과 멀어지고 있는 중이다!
레이커스 경기를 시청하면 르브론 제임스 팬이라고 분명히 느끼는 부분일 것이다. 르브론 제임스 경기를 보면 확실히 예전처럼 우당탕탕을 통해 골 밑 공략보다는 림과 거리가 있는 롱 2와 3점 야투가 증가했기 때문이다. 어떻게 보면 르브론의 나이도 나이인 만큼 당연한 수순이라고 볼 수 있다. 한국 나이로 38살로 체력 소모가 큰 돌파를 줄이고 미드레인지와 3점 야투 비중을 늘렸다고 본다. 그래서 실제로 수치 상으로도 그런지 오늘 파이썬을 통해서 분석하도록 하겠다.
야투 관련 데이터 가져오기
분석에 앞서 우선 르브론 통산 야투와 관련된 데이터를 가지고 오도록 하겠다. 이번 분석에는 nba_api 라이브러리를 사용하도록 하겠다.
from nba_api.stats.static import players import pandas as pd from nba_api.stats.endpoints import playerdashboardbyshootingsplits nba_players=players.get_players() name=[] ids=[] for i in nba_players: if i['is_active']== True: name.append(i['full_name']) ids.append(i['id']) dff=pd.DataFrame([name,ids]).T dff.columns=['name','id'] dff['name']=dff['name'].apply(lambda x:x.lower()) lbj=dff.query('name=="lebron james"')['id'].values[0] shots=pd.DataFrame() for i in range(2003,2021): temp=str(i + 1)[-2:] temp2=str(i + 1) season=str(i)+'-'+temp season2=str(i)+'-'+temp2 data=playerdashboardbyshootingsplits.PlayerDashboardByShootingSplits(player_id=lbj,season_type_playoffs="Regular Season",season=season) shooting=data.nba_response.get_data_sets() lbj_shot_area=pd.DataFrame(columns=shooting['ShotAreaPlayerDashboard']['headers']) for i in range(len(shooting['ShotAreaPlayerDashboard']['data'])): lbj_shot_area.loc[i]=shooting['ShotAreaPlayerDashboard']['data'][i] lbj_shot_area_summary=lbj_shot_area[['GROUP_VALUE','FGM',"FGA",'FG_PCT']] lbj_shot_area_summary['Season']=season2 lbj_shot_area_summary['Attempts_pct']=lbj_shot_area_summary['FGA'].apply(lambda x:x/lbj_shot_area_summary['FGA'].sum()) lbj_shot_area_summary['Made_pct']=lbj_shot_area_summary['FGM'].apply(lambda x:x/lbj_shot_area_summary['FGM'].sum()) shots=shots.append(lbj_shot_area_summary)
위 코드가 문제없이 돌아간다면 아래와 같이 시즌, 야투 위치별 야투 성공 횟수, 시도 횟수, 성공률을 볼 수 있다. 추가로 해당 시즌, 야투 위치별 야투 시도/성공 비중도 추가로 계산해보았다.
르브론 제임스 시즌, 야투 위치별 시도 횟수 비중
import plotly.express as px fig = px.bar(shots, x="Season", y="Attempts_pct", color="GROUP_VALUE", title="[LeBron James] Shots Attempts by Area") fig.update_yaxes(range=[0, 1]) fig.show()
위 그래프와 같이 지난 2020-21 시즌 "Above the break 3(45도, 탑 지역에서의 3점 야투)" 시도 횟수 비중이 31%로 르브론 제임스 통산 커리어에서 가장 높은 점을 확인할 수 있다. 매년 해당 위치에서의 3점 야투 시도 횟수 비중이 올라가고 있는 점도 확인할 수 있다.
르브론 제임스 시즌, 야투 위치별 성공 횟수 비중
fig = px.bar(shots, x="Season", y="Made_pct", color="GROUP_VALUE", title="[LeBron James] Shots Made by Area") fig.update_yaxes(range=[0, 1]) fig.show()
지난 시즌 전체 야투 성공 중에서 3점이 차지하는 비중도 22%로 커리어 중 가장 높은 기록을 보였다. 르브론이 지난 시즌 성공한 5개 야투 중에서 하나는 3점 슛인 만큼 이제 르브론 제임스에게는 3점이 중요한 공격 옵션으로 자리 잡은 점을 확인할 수 있다. 반대로 미드 레인지 야투는 확실히 나이가 들수록 비중이 점점 적어지는 점을 볼 수 있다. 골밑 야투와 3점 비중을 높이면서 효율 높은 공격을 펼치는 것으로 보인다.
'Data Analysis > NBA' 카테고리의 다른 글