{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "![Callysto.ca Banner](https://github.com/callysto/curriculum-notebooks/blob/master/callysto-notebook-banner-top.jpg?raw=true)\n", "\n", "\"Open" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# National Basketball Association\n", "\n", "We can get data from [ESPN NBA Stats](https://www.espn.com/nba/stats). For example, team statistics for the following variables.\n", "\n", "- GP: Games Played\n", "- PTS: Points Per Game\n", "- FGM: Average Field Goals Made\n", "- FGA: Average Field Goals Attempted\n", "- FG%: Field Goal Percentage\n", "- 3PM: Average 3-Point Field Goals Made\n", "- 3PA: Average 3-Point Field Goals Attempted\n", "- 3P%: 3-Point Field Goal Percentage\n", "- FTM: Average Free Throws Made\n", "- FTA: Average Free Throws Attempted\n", "- FT%: Free Throw Percentage\n", "- OR: Offensive Rebounds Per Game\n", "- DR: Defensive Rebounds Per Game\n", "- REB: Rebounds Per Game\n", "- AST: Assists Per Game\n", "- STL: Steals Per Game\n", "- BLK: Blocks Per Game\n", "- TO: Turnovers Per Game\n", "- PF: Fouls Per Game" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TeamGPPTSFGMFGAFG%3PM3PA3P%FTMFTAFT%ORDRREBASTSTLBLKTOPF
RK
1Dallas Mavericks6117.042.289.247.313.537.536.019.226.572.37.735.543.221.56.53.712.722.5
2Los Angeles Lakers11115.242.384.649.912.033.036.418.625.672.710.735.045.726.58.56.015.722.3
3LA Clippers13114.040.986.447.412.132.836.820.125.279.89.534.544.021.27.53.713.022.9
4Utah Jazz7113.439.981.948.715.737.342.118.023.377.39.331.941.121.46.13.112.019.0
5Miami Heat12111.537.482.445.414.138.137.022.627.781.68.834.943.825.07.84.414.219.7
6Milwaukee Bucks10111.140.187.146.013.337.135.817.624.372.49.437.346.724.37.24.214.921.7
7Toronto Raptors11109.439.188.544.214.640.336.316.521.377.88.236.544.624.87.15.513.122.5
8Boston Celtics14108.338.083.645.512.135.434.320.124.881.37.937.145.121.66.95.114.122.2
9Houston Rockets12107.737.485.843.616.946.836.215.920.278.96.732.238.821.39.13.513.422.2
10Denver Nuggets15107.339.183.646.713.133.638.916.119.781.49.732.241.922.35.94.313.522.0
11Orlando Magic5107.037.288.642.015.039.837.717.621.083.86.636.443.023.86.83.214.621.0
12Portland Trail Blazers5106.637.688.242.611.630.637.919.825.079.29.833.042.817.87.43.616.025.0
13Brooklyn Nets4105.836.391.339.715.546.033.717.824.572.49.335.044.325.85.04.514.521.3
14Oklahoma City Thunder7104.036.785.443.012.036.632.818.624.077.49.040.949.917.95.34.017.017.1
15Indiana Pacers4100.836.580.345.512.032.037.515.820.377.85.830.836.522.59.35.515.323.3
16Philadelphia 76ers4100.533.384.039.68.030.326.426.032.081.312.333.846.017.55.04.512.022.3
\n", "
" ], "text/plain": [ " Team GP PTS FGM FGA FG% 3PM 3PA 3P% \\\n", "RK \n", "1 Dallas Mavericks 6 117.0 42.2 89.2 47.3 13.5 37.5 36.0 \n", "2 Los Angeles Lakers 11 115.2 42.3 84.6 49.9 12.0 33.0 36.4 \n", "3 LA Clippers 13 114.0 40.9 86.4 47.4 12.1 32.8 36.8 \n", "4 Utah Jazz 7 113.4 39.9 81.9 48.7 15.7 37.3 42.1 \n", "5 Miami Heat 12 111.5 37.4 82.4 45.4 14.1 38.1 37.0 \n", "6 Milwaukee Bucks 10 111.1 40.1 87.1 46.0 13.3 37.1 35.8 \n", "7 Toronto Raptors 11 109.4 39.1 88.5 44.2 14.6 40.3 36.3 \n", "8 Boston Celtics 14 108.3 38.0 83.6 45.5 12.1 35.4 34.3 \n", "9 Houston Rockets 12 107.7 37.4 85.8 43.6 16.9 46.8 36.2 \n", "10 Denver Nuggets 15 107.3 39.1 83.6 46.7 13.1 33.6 38.9 \n", "11 Orlando Magic 5 107.0 37.2 88.6 42.0 15.0 39.8 37.7 \n", "12 Portland Trail Blazers 5 106.6 37.6 88.2 42.6 11.6 30.6 37.9 \n", "13 Brooklyn Nets 4 105.8 36.3 91.3 39.7 15.5 46.0 33.7 \n", "14 Oklahoma City Thunder 7 104.0 36.7 85.4 43.0 12.0 36.6 32.8 \n", "15 Indiana Pacers 4 100.8 36.5 80.3 45.5 12.0 32.0 37.5 \n", "16 Philadelphia 76ers 4 100.5 33.3 84.0 39.6 8.0 30.3 26.4 \n", "\n", " FTM FTA FT% OR DR REB AST STL BLK TO PF \n", "RK \n", "1 19.2 26.5 72.3 7.7 35.5 43.2 21.5 6.5 3.7 12.7 22.5 \n", "2 18.6 25.6 72.7 10.7 35.0 45.7 26.5 8.5 6.0 15.7 22.3 \n", "3 20.1 25.2 79.8 9.5 34.5 44.0 21.2 7.5 3.7 13.0 22.9 \n", "4 18.0 23.3 77.3 9.3 31.9 41.1 21.4 6.1 3.1 12.0 19.0 \n", "5 22.6 27.7 81.6 8.8 34.9 43.8 25.0 7.8 4.4 14.2 19.7 \n", "6 17.6 24.3 72.4 9.4 37.3 46.7 24.3 7.2 4.2 14.9 21.7 \n", "7 16.5 21.3 77.8 8.2 36.5 44.6 24.8 7.1 5.5 13.1 22.5 \n", "8 20.1 24.8 81.3 7.9 37.1 45.1 21.6 6.9 5.1 14.1 22.2 \n", "9 15.9 20.2 78.9 6.7 32.2 38.8 21.3 9.1 3.5 13.4 22.2 \n", "10 16.1 19.7 81.4 9.7 32.2 41.9 22.3 5.9 4.3 13.5 22.0 \n", "11 17.6 21.0 83.8 6.6 36.4 43.0 23.8 6.8 3.2 14.6 21.0 \n", "12 19.8 25.0 79.2 9.8 33.0 42.8 17.8 7.4 3.6 16.0 25.0 \n", "13 17.8 24.5 72.4 9.3 35.0 44.3 25.8 5.0 4.5 14.5 21.3 \n", "14 18.6 24.0 77.4 9.0 40.9 49.9 17.9 5.3 4.0 17.0 17.1 \n", "15 15.8 20.3 77.8 5.8 30.8 36.5 22.5 9.3 5.5 15.3 23.3 \n", "16 26.0 32.0 81.3 12.3 33.8 46.0 17.5 5.0 4.5 12.0 22.3 " ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "url = 'https://www.espn.com/nba/stats/team/_/table/offensive/sort/avgPoints/dir/desc'\n", "import pandas as pd\n", "page = pd.read_html(url)\n", "team_names = page[0]\n", "team_data = page[1]\n", "team_points = team_names.join(team_data).set_index('RK')\n", "team_points" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[![Callysto.ca License](https://github.com/callysto/curriculum-notebooks/blob/master/callysto-notebook-banner-bottom.jpg?raw=true)](https://github.com/callysto/curriculum-notebooks/blob/master/LICENSE.md)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.4" } }, "nbformat": 4, "nbformat_minor": 4 }