{ "cells": [ { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import requests\n", "import matplotlib.pyplot as plt\n", "import pandas as pd\n", "import seaborn as sns\n", "shot_chart_url = 'http://stats.nba.com/stats/shotchartdetail?CFID=33&CFPAR'\\\n", " 'AMS=2014-15&ContextFilter=&ContextMeasure=FGA&DateFrom=&D'\\\n", " 'ateTo=&GameID=&GameSegment=&LastNGames=0&LeagueID=00&Loca'\\\n", " 'tion=&MeasureType=Base&Month=0&OpponentTeamID=0&Outcome=&'\\\n", " 'PaceAdjust=N&PerMode=PerGame&Period=0&PlayerID=201935&Plu'\\\n", " 'sMinus=N&Position=&Rank=N&RookieYear=&Season=2014-15&Seas'\\\n", " 'onSegment=&SeasonType=Regular+Season&TeamID=0&VsConferenc'\\\n", " 'e=&VsDivision=&mode=Advanced&showDetails=0&showShots=1&sh'\\\n", " 'owZones=0'" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Get the webpage containing the data\n", "response = requests.get(shot_chart_url)\n", "# Grab the headers to be used as column headers for our DataFrame\n", "headers = response.json()['resultSets'][0]['headers']\n", "# Grab the shot chart data\n", "shots = response.json()['resultSets'][0]['rowSet']" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", " | GRID_TYPE | \n", "GAME_ID | \n", "GAME_EVENT_ID | \n", "PLAYER_ID | \n", "PLAYER_NAME | \n", "TEAM_ID | \n", "TEAM_NAME | \n", "PERIOD | \n", "MINUTES_REMAINING | \n", "SECONDS_REMAINING | \n", "EVENT_TYPE | \n", "ACTION_TYPE | \n", "SHOT_TYPE | \n", "SHOT_ZONE_BASIC | \n", "SHOT_ZONE_AREA | \n", "SHOT_ZONE_RANGE | \n", "SHOT_DISTANCE | \n", "LOC_X | \n", "LOC_Y | \n", "SHOT_ATTEMPTED_FLAG | \n", "SHOT_MADE_FLAG | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "Shot Chart Detail | \n", "0021400003 | \n", "18 | \n", "201935 | \n", "James Harden | \n", "1610612745 | \n", "Houston Rockets | \n", "1 | \n", "9 | \n", "58 | \n", "Missed Shot | \n", "Jump Shot | \n", "3PT Field Goal | \n", "Right Corner 3 | \n", "Right Side(R) | \n", "24+ ft. | \n", "22 | \n", "226 | \n", "39 | \n", "1 | \n", "0 | \n", "
1 | \n", "Shot Chart Detail | \n", "0021400003 | \n", "39 | \n", "201935 | \n", "James Harden | \n", "1610612745 | \n", "Houston Rockets | \n", "1 | \n", "8 | \n", "25 | \n", "Missed Shot | \n", "Layup Shot | \n", "2PT Field Goal | \n", "Restricted Area | \n", "Center(C) | \n", "Less Than 8 ft. | \n", "2 | \n", "-15 | \n", "15 | \n", "1 | \n", "0 | \n", "
2 | \n", "Shot Chart Detail | \n", "0021400003 | \n", "41 | \n", "201935 | \n", "James Harden | \n", "1610612745 | \n", "Houston Rockets | \n", "1 | \n", "8 | \n", "21 | \n", "Made Shot | \n", "Jump Shot | \n", "3PT Field Goal | \n", "Above the Break 3 | \n", "Left Side Center(LC) | \n", "24+ ft. | \n", "25 | \n", "-232 | \n", "110 | \n", "1 | \n", "1 | \n", "
3 | \n", "Shot Chart Detail | \n", "0021400003 | \n", "95 | \n", "201935 | \n", "James Harden | \n", "1610612745 | \n", "Houston Rockets | \n", "1 | \n", "4 | \n", "32 | \n", "Missed Shot | \n", "Jump Shot | \n", "2PT Field Goal | \n", "Mid-Range | \n", "Left Side Center(LC) | \n", "16-24 ft. | \n", "19 | \n", "-146 | \n", "135 | \n", "1 | \n", "0 | \n", "
4 | \n", "Shot Chart Detail | \n", "0021400003 | \n", "120 | \n", "201935 | \n", "James Harden | \n", "1610612745 | \n", "Houston Rockets | \n", "1 | \n", "2 | \n", "38 | \n", "Made Shot | \n", "Driving Layup Shot | \n", "2PT Field Goal | \n", "Restricted Area | \n", "Center(C) | \n", "Less Than 8 ft. | \n", "2 | \n", "-8 | \n", "22 | \n", "1 | \n", "1 | \n", "