diff --git a/supporting-blog-content/Boston-Celtics-Demo/load_data_and_write_queries.ipynb b/supporting-blog-content/Boston-Celtics-Demo/load_data_and_write_queries.ipynb new file mode 100644 index 00000000..52632039 --- /dev/null +++ b/supporting-blog-content/Boston-Celtics-Demo/load_data_and_write_queries.ipynb @@ -0,0 +1,1591 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "a872c6c5-9901-42f6-9651-d2c14bfb2ed1", + "metadata": {}, + "outputs": [], + "source": [ + "from nba_api.stats.static import teams\n", + "from nba_api.stats.endpoints import leaguegamefinder\n", + "from elasticsearch import Elasticsearch, helpers\n", + "from getpass import getpass" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d11e91d8-f662-46c9-9daa-7f6a4f111bf7", + "metadata": {}, + "outputs": [], + "source": [ + "nba_teams = teams.get_teams()\n", + "celtics = [team for team in nba_teams if team['abbreviation'] == 'BOS'][0]\n", + "celtics_id = celtics['id']" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c6132d82-914d-449f-80c2-5788c9dba54e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + " | SEASON_ID | \n", + "TEAM_ID | \n", + "TEAM_ABBREVIATION | \n", + "TEAM_NAME | \n", + "GAME_ID | \n", + "GAME_DATE | \n", + "MATCHUP | \n", + "WL | \n", + "MIN | \n", + "PTS | \n", + "... | \n", + "FT_PCT | \n", + "OREB | \n", + "DREB | \n", + "REB | \n", + "AST | \n", + "STL | \n", + "BLK | \n", + "TOV | \n", + "PF | \n", + "PLUS_MINUS | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300528 | \n", + "2024-01-11 | \n", + "BOS @ MIL | \n", + "L | \n", + "241 | \n", + "102 | \n", + "... | \n", + "0.833 | \n", + "6 | \n", + "25 | \n", + "31 | \n", + "22 | \n", + "5 | \n", + "5 | \n", + "6 | \n", + "13 | \n", + "-33.0 | \n", + "
1 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300517 | \n", + "2024-01-10 | \n", + "BOS vs. MIN | \n", + "W | \n", + "263 | \n", + "127 | \n", + "... | \n", + "0.968 | \n", + "7 | \n", + "39 | \n", + "46 | \n", + "21 | \n", + "5 | \n", + "4 | \n", + "8 | \n", + "19 | \n", + "7.0 | \n", + "
2 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300507 | \n", + "2024-01-08 | \n", + "BOS @ IND | \n", + "L | \n", + "240 | \n", + "131 | \n", + "... | \n", + "0.690 | \n", + "13 | \n", + "29 | \n", + "42 | \n", + "26 | \n", + "3 | \n", + "8 | \n", + "15 | \n", + "20 | \n", + "-2.0 | \n", + "
3 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300493 | \n", + "2024-01-06 | \n", + "BOS @ IND | \n", + "W | \n", + "240 | \n", + "118 | \n", + "... | \n", + "0.526 | \n", + "13 | \n", + "43 | \n", + "56 | \n", + "26 | \n", + "6 | \n", + "6 | \n", + "17 | \n", + "20 | \n", + "17.0 | \n", + "
4 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300479 | \n", + "2024-01-05 | \n", + "BOS vs. UTA | \n", + "W | \n", + "240 | \n", + "126 | \n", + "... | \n", + "0.861 | \n", + "9 | \n", + "47 | \n", + "56 | \n", + "24 | \n", + "9 | \n", + "8 | \n", + "12 | \n", + "23 | \n", + "29.0 | \n", + "
5 rows × 28 columns
\n", + "\n", + " | SEASON_ID | \n", + "TEAM_ID | \n", + "TEAM_ABBREVIATION | \n", + "TEAM_NAME | \n", + "GAME_ID | \n", + "GAME_DATE | \n", + "MATCHUP | \n", + "WL | \n", + "MIN | \n", + "PTS | \n", + "... | \n", + "FT_PCT | \n", + "OREB | \n", + "DREB | \n", + "REB | \n", + "AST | \n", + "STL | \n", + "BLK | \n", + "TOV | \n", + "PF | \n", + "PLUS_MINUS | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300528 | \n", + "2024-01-11 | \n", + "BOS @ MIL | \n", + "L | \n", + "241 | \n", + "102 | \n", + "... | \n", + "0.833 | \n", + "6 | \n", + "25 | \n", + "31 | \n", + "22 | \n", + "5 | \n", + "5 | \n", + "6 | \n", + "13 | \n", + "-33.0 | \n", + "
1 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300517 | \n", + "2024-01-10 | \n", + "BOS vs. MIN | \n", + "W | \n", + "263 | \n", + "127 | \n", + "... | \n", + "0.968 | \n", + "7 | \n", + "39 | \n", + "46 | \n", + "21 | \n", + "5 | \n", + "4 | \n", + "8 | \n", + "19 | \n", + "7.0 | \n", + "
2 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300507 | \n", + "2024-01-08 | \n", + "BOS @ IND | \n", + "L | \n", + "240 | \n", + "131 | \n", + "... | \n", + "0.690 | \n", + "13 | \n", + "29 | \n", + "42 | \n", + "26 | \n", + "3 | \n", + "8 | \n", + "15 | \n", + "20 | \n", + "-2.0 | \n", + "
3 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300493 | \n", + "2024-01-06 | \n", + "BOS @ IND | \n", + "W | \n", + "240 | \n", + "118 | \n", + "... | \n", + "0.526 | \n", + "13 | \n", + "43 | \n", + "56 | \n", + "26 | \n", + "6 | \n", + "6 | \n", + "17 | \n", + "20 | \n", + "17.0 | \n", + "
4 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300479 | \n", + "2024-01-05 | \n", + "BOS vs. UTA | \n", + "W | \n", + "240 | \n", + "126 | \n", + "... | \n", + "0.861 | \n", + "9 | \n", + "47 | \n", + "56 | \n", + "24 | \n", + "9 | \n", + "8 | \n", + "12 | \n", + "23 | \n", + "29.0 | \n", + "
5 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300462 | \n", + "2024-01-02 | \n", + "BOS @ OKC | \n", + "L | \n", + "241 | \n", + "123 | \n", + "... | \n", + "0.828 | \n", + "17 | \n", + "30 | \n", + "47 | \n", + "33 | \n", + "7 | \n", + "10 | \n", + "14 | \n", + "15 | \n", + "-4.0 | \n", + "
6 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300448 | \n", + "2023-12-31 | \n", + "BOS @ SAS | \n", + "W | \n", + "240 | \n", + "134 | \n", + "... | \n", + "0.773 | \n", + "13 | \n", + "44 | \n", + "57 | \n", + "29 | \n", + "6 | \n", + "7 | \n", + "10 | \n", + "12 | \n", + "33.0 | \n", + "
7 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300432 | \n", + "2023-12-29 | \n", + "BOS vs. TOR | \n", + "W | \n", + "239 | \n", + "120 | \n", + "... | \n", + "0.850 | \n", + "13 | \n", + "39 | \n", + "52 | \n", + "29 | \n", + "3 | \n", + "6 | \n", + "16 | \n", + "17 | \n", + "2.0 | \n", + "
8 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300421 | \n", + "2023-12-28 | \n", + "BOS vs. DET | \n", + "W | \n", + "266 | \n", + "128 | \n", + "... | \n", + "0.840 | \n", + "11 | \n", + "32 | \n", + "43 | \n", + "25 | \n", + "10 | \n", + "4 | \n", + "12 | \n", + "15 | \n", + "6.0 | \n", + "
9 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300403 | \n", + "2023-12-25 | \n", + "BOS @ LAL | \n", + "W | \n", + "240 | \n", + "126 | \n", + "... | \n", + "0.750 | \n", + "11 | \n", + "33 | \n", + "44 | \n", + "31 | \n", + "8 | \n", + "7 | \n", + "8 | \n", + "17 | \n", + "11.0 | \n", + "
10 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300389 | \n", + "2023-12-23 | \n", + "BOS @ LAC | \n", + "W | \n", + "241 | \n", + "145 | \n", + "... | \n", + "0.786 | \n", + "15 | \n", + "36 | \n", + "51 | \n", + "33 | \n", + "4 | \n", + "5 | \n", + "9 | \n", + "19 | \n", + "37.0 | \n", + "
11 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300373 | \n", + "2023-12-20 | \n", + "BOS @ SAC | \n", + "W | \n", + "239 | \n", + "144 | \n", + "... | \n", + "0.833 | \n", + "14 | \n", + "36 | \n", + "50 | \n", + "35 | \n", + "6 | \n", + "10 | \n", + "9 | \n", + "17 | \n", + "25.0 | \n", + "
12 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300362 | \n", + "2023-12-19 | \n", + "BOS @ GSW | \n", + "L | \n", + "264 | \n", + "126 | \n", + "... | \n", + "0.882 | \n", + "18 | \n", + "37 | \n", + "55 | \n", + "28 | \n", + "6 | \n", + "5 | \n", + "8 | \n", + "13 | \n", + "-6.0 | \n", + "
13 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300344 | \n", + "2023-12-17 | \n", + "BOS vs. ORL | \n", + "W | \n", + "239 | \n", + "114 | \n", + "... | \n", + "0.875 | \n", + "10 | \n", + "45 | \n", + "55 | \n", + "18 | \n", + "4 | \n", + "10 | \n", + "14 | \n", + "19 | \n", + "17.0 | \n", + "
14 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300329 | \n", + "2023-12-15 | \n", + "BOS vs. ORL | \n", + "W | \n", + "240 | \n", + "128 | \n", + "... | \n", + "0.700 | \n", + "9 | \n", + "25 | \n", + "34 | \n", + "31 | \n", + "14 | \n", + "7 | \n", + "10 | \n", + "22 | \n", + "17.0 | \n", + "
15 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300319 | \n", + "2023-12-14 | \n", + "BOS vs. CLE | \n", + "W | \n", + "240 | \n", + "116 | \n", + "... | \n", + "0.850 | \n", + "13 | \n", + "31 | \n", + "44 | \n", + "22 | \n", + "7 | \n", + "8 | \n", + "13 | \n", + "15 | \n", + "9.0 | \n", + "
16 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300305 | \n", + "2023-12-12 | \n", + "BOS vs. CLE | \n", + "W | \n", + "241 | \n", + "120 | \n", + "... | \n", + "1.000 | \n", + "12 | \n", + "33 | \n", + "45 | \n", + "23 | \n", + "9 | \n", + "9 | \n", + "13 | \n", + "13 | \n", + "7.0 | \n", + "
17 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022301227 | \n", + "2023-12-08 | \n", + "BOS vs. NYK | \n", + "W | \n", + "240 | \n", + "133 | \n", + "... | \n", + "0.857 | \n", + "8 | \n", + "26 | \n", + "34 | \n", + "24 | \n", + "8 | \n", + "5 | \n", + "7 | \n", + "19 | \n", + "10.0 | \n", + "
18 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022301202 | \n", + "2023-12-04 | \n", + "BOS @ IND | \n", + "L | \n", + "239 | \n", + "112 | \n", + "... | \n", + "0.667 | \n", + "13 | \n", + "43 | \n", + "56 | \n", + "27 | \n", + "5 | \n", + "9 | \n", + "17 | \n", + "19 | \n", + "-10.0 | \n", + "
19 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300275 | \n", + "2023-12-01 | \n", + "BOS vs. PHI | \n", + "W | \n", + "239 | \n", + "125 | \n", + "... | \n", + "0.861 | \n", + "10 | \n", + "36 | \n", + "46 | \n", + "25 | \n", + "10 | \n", + "8 | \n", + "20 | \n", + "18 | \n", + "6.0 | \n", + "
20 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300053 | \n", + "2023-11-28 | \n", + "BOS vs. CHI | \n", + "W | \n", + "241 | \n", + "124 | \n", + "... | \n", + "0.750 | \n", + "11 | \n", + "41 | \n", + "52 | \n", + "36 | \n", + "6 | \n", + "9 | \n", + "16 | \n", + "18 | \n", + "27.0 | \n", + "
21 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300246 | \n", + "2023-11-26 | \n", + "BOS vs. ATL | \n", + "W | \n", + "239 | \n", + "113 | \n", + "... | \n", + "0.800 | \n", + "18 | \n", + "40 | \n", + "58 | \n", + "24 | \n", + "9 | \n", + "3 | \n", + "12 | \n", + "19 | \n", + "10.0 | \n", + "
22 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300043 | \n", + "2023-11-24 | \n", + "BOS @ ORL | \n", + "L | \n", + "240 | \n", + "96 | \n", + "... | \n", + "0.730 | \n", + "4 | \n", + "27 | \n", + "31 | \n", + "17 | \n", + "10 | \n", + "4 | \n", + "14 | \n", + "18 | \n", + "-17.0 | \n", + "
23 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300228 | \n", + "2023-11-22 | \n", + "BOS vs. MIL | \n", + "W | \n", + "240 | \n", + "119 | \n", + "... | \n", + "0.824 | \n", + "4 | \n", + "39 | \n", + "43 | \n", + "27 | \n", + "3 | \n", + "5 | \n", + "15 | \n", + "15 | \n", + "3.0 | \n", + "
24 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300217 | \n", + "2023-11-20 | \n", + "BOS @ CHA | \n", + "L | \n", + "264 | \n", + "118 | \n", + "... | \n", + "0.643 | \n", + "11 | \n", + "37 | \n", + "48 | \n", + "19 | \n", + "6 | \n", + "8 | \n", + "13 | \n", + "15 | \n", + "-3.0 | \n", + "
25 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300213 | \n", + "2023-11-19 | \n", + "BOS @ MEM | \n", + "W | \n", + "241 | \n", + "102 | \n", + "... | \n", + "0.800 | \n", + "9 | \n", + "36 | \n", + "45 | \n", + "20 | \n", + "6 | \n", + "10 | \n", + "17 | \n", + "19 | \n", + "2.0 | \n", + "
26 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300031 | \n", + "2023-11-17 | \n", + "BOS @ TOR | \n", + "W | \n", + "240 | \n", + "108 | \n", + "... | \n", + "0.889 | \n", + "8 | \n", + "36 | \n", + "44 | \n", + "29 | \n", + "5 | \n", + "4 | \n", + "10 | \n", + "13 | \n", + "3.0 | \n", + "
27 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300194 | \n", + "2023-11-15 | \n", + "BOS @ PHI | \n", + "W | \n", + "239 | \n", + "117 | \n", + "... | \n", + "0.789 | \n", + "12 | \n", + "33 | \n", + "45 | \n", + "23 | \n", + "7 | \n", + "8 | \n", + "9 | \n", + "15 | \n", + "10.0 | \n", + "
28 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300188 | \n", + "2023-11-13 | \n", + "BOS vs. NYK | \n", + "W | \n", + "238 | \n", + "114 | \n", + "... | \n", + "0.938 | \n", + "8 | \n", + "29 | \n", + "37 | \n", + "27 | \n", + "3 | \n", + "3 | \n", + "11 | \n", + "22 | \n", + "16.0 | \n", + "
29 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300174 | \n", + "2023-11-11 | \n", + "BOS vs. TOR | \n", + "W | \n", + "242 | \n", + "117 | \n", + "... | \n", + "0.615 | \n", + "5 | \n", + "41 | \n", + "46 | \n", + "30 | \n", + "1 | \n", + "4 | \n", + "12 | \n", + "14 | \n", + "23.0 | \n", + "
30 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300010 | \n", + "2023-11-10 | \n", + "BOS vs. BKN | \n", + "W | \n", + "241 | \n", + "121 | \n", + "... | \n", + "0.714 | \n", + "17 | \n", + "35 | \n", + "52 | \n", + "29 | \n", + "5 | \n", + "3 | \n", + "7 | \n", + "13 | \n", + "14.0 | \n", + "
31 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300159 | \n", + "2023-11-08 | \n", + "BOS @ PHI | \n", + "L | \n", + "241 | \n", + "103 | \n", + "... | \n", + "0.842 | \n", + "9 | \n", + "34 | \n", + "43 | \n", + "28 | \n", + "8 | \n", + "6 | \n", + "12 | \n", + "13 | \n", + "-3.0 | \n", + "
32 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300154 | \n", + "2023-11-06 | \n", + "BOS @ MIN | \n", + "L | \n", + "265 | \n", + "109 | \n", + "... | \n", + "0.765 | \n", + "11 | \n", + "34 | \n", + "45 | \n", + "20 | \n", + "13 | \n", + "2 | \n", + "16 | \n", + "26 | \n", + "-5.0 | \n", + "
33 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300136 | \n", + "2023-11-04 | \n", + "BOS @ BKN | \n", + "W | \n", + "240 | \n", + "124 | \n", + "... | \n", + "0.852 | \n", + "10 | \n", + "40 | \n", + "50 | \n", + "22 | \n", + "4 | \n", + "6 | \n", + "11 | \n", + "17 | \n", + "10.0 | \n", + "
34 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300118 | \n", + "2023-11-01 | \n", + "BOS vs. IND | \n", + "W | \n", + "239 | \n", + "155 | \n", + "... | \n", + "0.964 | \n", + "11 | \n", + "46 | \n", + "57 | \n", + "27 | \n", + "5 | \n", + "2 | \n", + "11 | \n", + "19 | \n", + "51.0 | \n", + "
35 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300103 | \n", + "2023-10-30 | \n", + "BOS @ WAS | \n", + "W | \n", + "243 | \n", + "126 | \n", + "... | \n", + "0.714 | \n", + "15 | \n", + "36 | \n", + "51 | \n", + "31 | \n", + "11 | \n", + "6 | \n", + "17 | \n", + "21 | \n", + "19.0 | \n", + "
36 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300080 | \n", + "2023-10-27 | \n", + "BOS vs. MIA | \n", + "W | \n", + "239 | \n", + "119 | \n", + "... | \n", + "0.684 | \n", + "16 | \n", + "39 | \n", + "55 | \n", + "20 | \n", + "7 | \n", + "6 | \n", + "15 | \n", + "19 | \n", + "8.0 | \n", + "
37 | \n", + "22023 | \n", + "1610612738 | \n", + "BOS | \n", + "Boston Celtics | \n", + "0022300065 | \n", + "2023-10-25 | \n", + "BOS @ NYK | \n", + "W | \n", + "241 | \n", + "108 | \n", + "... | \n", + "0.846 | \n", + "7 | \n", + "39 | \n", + "46 | \n", + "18 | \n", + "6 | \n", + "11 | \n", + "13 | \n", + "22 | \n", + "4.0 | \n", + "
38 rows × 28 columns
\n", + "