{ "cells": [ { "attachments": { "epl.png": { "image/png": "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" } }, "cell_type": "markdown", "metadata": {}, "source": [ "![epl.png](attachment:epl.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Home team advantage in the English Premier League" ] }, { "cell_type": "markdown", "metadata": { "id": "IbBG6PoNBq7T" }, "source": [ "# Introduction\n", "\n", "The 2020-21 season of the [English Premier League](https://www.premierleague.com/) was marked by the almost total absence of spectators due to the pandemic. Did empty stadiums affect the home team advantage?\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "id": "8zyRnNG1CEfZ" }, "source": [ "# Import libraries and load dataset\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "id": "gbXg_OWTAsQR" }, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import seaborn as sns\n", "import matplotlib\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline\n", "import plotly.express as px\n", "import plotly.graph_objects as go" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 312 }, "id": "qxXqEiWpA9w6", "outputId": "7b2e079c-e207-4173-c1d1-8f7fe3d2675f" }, "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", "
SeasonDateTimeHomeTeamAwayTeamFTHGFTAGFTRHTHGHTAGHTR...HSTASTHCACHFAFHYAYHRAR
01993-941993-08-14T00:00:00ZArsenalCoventry03ANaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
11993-941993-08-14T00:00:00ZAston VillaQPR41HNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
21993-941993-08-14T00:00:00ZChelseaBlackburn12ANaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
31993-941993-08-14T00:00:00ZLiverpoolSheffield Weds20HNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
41993-941993-08-14T00:00:00ZMan CityLeeds11DNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", "

5 rows × 23 columns

\n", "
" ], "text/plain": [ " Season DateTime HomeTeam AwayTeam FTHG FTAG FTR \\\n", "0 1993-94 1993-08-14T00:00:00Z Arsenal Coventry 0 3 A \n", "1 1993-94 1993-08-14T00:00:00Z Aston Villa QPR 4 1 H \n", "2 1993-94 1993-08-14T00:00:00Z Chelsea Blackburn 1 2 A \n", "3 1993-94 1993-08-14T00:00:00Z Liverpool Sheffield Weds 2 0 H \n", "4 1993-94 1993-08-14T00:00:00Z Man City Leeds 1 1 D \n", "\n", " HTHG HTAG HTR ... HST AST HC AC HF AF HY AY HR AR \n", "0 NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "\n", "[5 rows x 23 columns]" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Load data downloaded from https://www.kaggle.com/irkaal/english-premier-league-results and show first rows\n", "\n", "EPL_data = pd.read_csv('./epl-data.csv', encoding = 'unicode_escape')\n", "EPL_data.head()" ] }, { "cell_type": "markdown", "metadata": { "id": "5yu_oNpJCSik" }, "source": [ "## First impressions" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "qr1ezAaDBCdt", "outputId": "0c0177f5-3f75-44fb-a011-b6158004eaf3" }, "outputs": [ { "data": { "text/plain": [ "(10804, 23)" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Data dimensionality\n", "\n", "EPL_data.shape" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "I4o54S16BFLW", "outputId": "4696904c-515a-4297-8a87-fac03b90fa7c" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 10804 entries, 0 to 10803\n", "Data columns (total 23 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 Season 10804 non-null object \n", " 1 DateTime 10804 non-null object \n", " 2 HomeTeam 10804 non-null object \n", " 3 AwayTeam 10804 non-null object \n", " 4 FTHG 10804 non-null int64 \n", " 5 FTAG 10804 non-null int64 \n", " 6 FTR 10804 non-null object \n", " 7 HTHG 9880 non-null float64\n", " 8 HTAG 9880 non-null float64\n", " 9 HTR 9880 non-null object \n", " 10 Referee 7980 non-null object \n", " 11 HS 7980 non-null float64\n", " 12 AS 7980 non-null float64\n", " 13 HST 7980 non-null float64\n", " 14 AST 7980 non-null float64\n", " 15 HC 7980 non-null float64\n", " 16 AC 7980 non-null float64\n", " 17 HF 7980 non-null float64\n", " 18 AF 7980 non-null float64\n", " 19 HY 7980 non-null float64\n", " 20 AY 7980 non-null float64\n", " 21 HR 7980 non-null float64\n", " 22 AR 7980 non-null float64\n", "dtypes: float64(14), int64(2), object(7)\n", "memory usage: 1.9+ MB\n" ] } ], "source": [ "# Dataframe info\n", "\n", "EPL_data.info()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 615 }, "id": "-m0z3xR_BHg2", "outputId": "8bc1ab23-0e2e-44bd-d37a-fe6c93c57d64" }, "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", "
SeasonDateTimeHomeTeamAwayTeamFTHGFTAGFTRHTHGHTAGHTR...HSTASTHCACHFAFHYAYHRAR
01993-941993-08-14T00:00:00ZArsenalCoventry03ANaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
11993-941993-08-14T00:00:00ZAston VillaQPR41HNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
21993-941993-08-14T00:00:00ZChelseaBlackburn12ANaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
31993-941993-08-14T00:00:00ZLiverpoolSheffield Weds20HNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
41993-941993-08-14T00:00:00ZMan CityLeeds11DNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
..................................................................
28191999-002000-05-14T00:00:00ZSheffield WedsLeicester40H2.00.0H...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
28201999-002000-05-14T00:00:00ZSouthamptonWimbledon20H0.00.0D...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
28211999-002000-05-14T00:00:00ZTottenhamSunderland31H1.01.0D...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
28221999-002000-05-14T00:00:00ZWatfordCoventry10H1.00.0H...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
28231999-002000-05-14T00:00:00ZWest HamLeeds00D0.00.0D...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", "

2824 rows × 23 columns

\n", "
" ], "text/plain": [ " Season DateTime HomeTeam AwayTeam FTHG \\\n", "0 1993-94 1993-08-14T00:00:00Z Arsenal Coventry 0 \n", "1 1993-94 1993-08-14T00:00:00Z Aston Villa QPR 4 \n", "2 1993-94 1993-08-14T00:00:00Z Chelsea Blackburn 1 \n", "3 1993-94 1993-08-14T00:00:00Z Liverpool Sheffield Weds 2 \n", "4 1993-94 1993-08-14T00:00:00Z Man City Leeds 1 \n", "... ... ... ... ... ... \n", "2819 1999-00 2000-05-14T00:00:00Z Sheffield Weds Leicester 4 \n", "2820 1999-00 2000-05-14T00:00:00Z Southampton Wimbledon 2 \n", "2821 1999-00 2000-05-14T00:00:00Z Tottenham Sunderland 3 \n", "2822 1999-00 2000-05-14T00:00:00Z Watford Coventry 1 \n", "2823 1999-00 2000-05-14T00:00:00Z West Ham Leeds 0 \n", "\n", " FTAG FTR HTHG HTAG HTR ... HST AST HC AC HF AF HY AY HR AR \n", "0 3 A NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "1 1 H NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "2 2 A NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "3 0 H NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "4 1 D NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "... ... .. ... ... ... ... .. ... .. .. .. .. .. .. .. .. \n", "2819 0 H 2.0 0.0 H ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "2820 0 H 0.0 0.0 D ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "2821 1 H 1.0 1.0 D ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "2822 0 H 1.0 0.0 H ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "2823 0 D 0.0 0.0 D ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "\n", "[2824 rows x 23 columns]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Rows that contain at least one NaN value \n", "\n", "EPL_data[EPL_data.isna().any(axis=1)]" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "0eVIu4KZBKu2", "outputId": "fd97ff35-0706-4c88-d444-709af9979fd2" }, "outputs": [ { "data": { "text/plain": [ "Season 0\n", "DateTime 0\n", "HomeTeam 0\n", "AwayTeam 0\n", "FTHG 0\n", "FTAG 0\n", "FTR 0\n", "HTHG 924\n", "HTAG 924\n", "HTR 924\n", "Referee 2824\n", "HS 2824\n", "AS 2824\n", "HST 2824\n", "AST 2824\n", "HC 2824\n", "AC 2824\n", "HF 2824\n", "AF 2824\n", "HY 2824\n", "AY 2824\n", "HR 2824\n", "AR 2824\n", "dtype: int64" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Number of cells with NaN values per column\n", "\n", "pd.isna(EPL_data).sum()" ] }, { "cell_type": "markdown", "metadata": { "id": "2zsQ-q6RCdlx" }, "source": [ "**HTHG** (Half-time home goals), **HTAG** (Half-time away goals), **HTR** (Half-time results), **Referee**, **HS** (Home team shots), **AS** (Away team shots), **HST** (Home team shots on target), **AST** (Away team shots on target), **HC** (Home team corners), **AC** (Away team corners), **HF** (Home team fouls), **AF** (Away team fouls), **HY** (Home team yellow cards), **AY** (Away team yellow cards), **HR** (Home team red cards) and **AR** (Away team red cards) stats are not available for all matches." ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 955 }, "id": "e4tQaUgyBNFV", "outputId": "44556085-49e8-4beb-ca84-aa71d5855912" }, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
HTHGHTAGHTRRefereeHSASHSTASTHCACHFHYAYHRAR
Season
1993-94462462462462462462462462462462462462462462462
1994-95462462462462462462462462462462462462462462462
1995-96000380380380380380380380380380380380380
1996-97000380380380380380380380380380380380380
1997-98000380380380380380380380380380380380380
1998-99000380380380380380380380380380380380380
1999-00000380380380380380380380380380380380380
2000-01000000000000000
2001-02000000000000000
2002-03000000000000000
2003-04000000000000000
2004-05000000000000000
2005-06000000000000000
2006-07000000000000000
2007-08000000000000000
2008-09000000000000000
2009-10000000000000000
2010-11000000000000000
2011-12000000000000000
2012-13000000000000000
2013-14000000000000000
2014-15000000000000000
2015-16000000000000000
2016-17000000000000000
2017-18000000000000000
2018-19000000000000000
2019-20000000000000000
2020-21000000000000000
\n", "
" ], "text/plain": [ " HTHG HTAG HTR Referee HS AS HST AST HC AC HF HY \\\n", "Season \n", "1993-94 462 462 462 462 462 462 462 462 462 462 462 462 \n", "1994-95 462 462 462 462 462 462 462 462 462 462 462 462 \n", "1995-96 0 0 0 380 380 380 380 380 380 380 380 380 \n", "1996-97 0 0 0 380 380 380 380 380 380 380 380 380 \n", "1997-98 0 0 0 380 380 380 380 380 380 380 380 380 \n", "1998-99 0 0 0 380 380 380 380 380 380 380 380 380 \n", "1999-00 0 0 0 380 380 380 380 380 380 380 380 380 \n", "2000-01 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2001-02 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2002-03 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2003-04 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2004-05 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2005-06 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2006-07 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2007-08 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2008-09 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2009-10 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2010-11 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2011-12 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2012-13 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2013-14 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2014-15 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2015-16 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2016-17 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2017-18 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2018-19 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2019-20 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2020-21 0 0 0 0 0 0 0 0 0 0 0 0 \n", "\n", " AY HR AR \n", "Season \n", "1993-94 462 462 462 \n", "1994-95 462 462 462 \n", "1995-96 380 380 380 \n", "1996-97 380 380 380 \n", "1997-98 380 380 380 \n", "1998-99 380 380 380 \n", "1999-00 380 380 380 \n", "2000-01 0 0 0 \n", "2001-02 0 0 0 \n", "2002-03 0 0 0 \n", "2003-04 0 0 0 \n", "2004-05 0 0 0 \n", "2005-06 0 0 0 \n", "2006-07 0 0 0 \n", "2007-08 0 0 0 \n", "2008-09 0 0 0 \n", "2009-10 0 0 0 \n", "2010-11 0 0 0 \n", "2011-12 0 0 0 \n", "2012-13 0 0 0 \n", "2013-14 0 0 0 \n", "2014-15 0 0 0 \n", "2015-16 0 0 0 \n", "2016-17 0 0 0 \n", "2017-18 0 0 0 \n", "2018-19 0 0 0 \n", "2019-20 0 0 0 \n", "2020-21 0 0 0 " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Check which seasons are affected by NaN values \n", "\n", "columns_to_show = ['HTHG', 'HTAG', 'HTR', 'Referee', 'HS', 'AS', 'HST', 'AST', 'HC', 'AC', 'HF', 'HY', 'AY', 'HR', 'AR']\n", "\n", "EPL_data.groupby(['Season'])[columns_to_show].apply(lambda x: x.isna().sum())" ] }, { "cell_type": "markdown", "metadata": { "id": "sWnx_h4TC0BW" }, "source": [ "For seasons **1993-94** to **1999-00**, only **FTHG** (Full-time home goals), **FTAG** (full-time away goals) and **FTR** (full-time results) figures were available.\n", "\n", "\n", "As shots are important for the home team advantage analysis and not available for seasons **1993-94** to **1999-00**, data from these seasons will be removed." ] }, { "cell_type": "markdown", "metadata": { "id": "ySSRkIjAC4fo" }, "source": [ "# Data cleaning" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 736 }, "id": "VxDFHJftBRBd", "outputId": "ae3e0367-98ef-4f26-d9a2-df34318ed5af" }, "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", "
HTHGHTAGHTRRefereeHSASHSTASTHCACHFHYAYHRAR
Season
2000-01000000000000000
2001-02000000000000000
2002-03000000000000000
2003-04000000000000000
2004-05000000000000000
2005-06000000000000000
2006-07000000000000000
2007-08000000000000000
2008-09000000000000000
2009-10000000000000000
2010-11000000000000000
2011-12000000000000000
2012-13000000000000000
2013-14000000000000000
2014-15000000000000000
2015-16000000000000000
2016-17000000000000000
2017-18000000000000000
2018-19000000000000000
2019-20000000000000000
2020-21000000000000000
\n", "
" ], "text/plain": [ " HTHG HTAG HTR Referee HS AS HST AST HC AC HF HY AY HR \\\n", "Season \n", "2000-01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2001-02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2002-03 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2003-04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2004-05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2005-06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2006-07 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2007-08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2008-09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2009-10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2010-11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2011-12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2012-13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2013-14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2014-15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2015-16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2016-17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2017-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2018-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2019-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "2020-21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \n", "\n", " AR \n", "Season \n", "2000-01 0 \n", "2001-02 0 \n", "2002-03 0 \n", "2003-04 0 \n", "2004-05 0 \n", "2005-06 0 \n", "2006-07 0 \n", "2007-08 0 \n", "2008-09 0 \n", "2009-10 0 \n", "2010-11 0 \n", "2011-12 0 \n", "2012-13 0 \n", "2013-14 0 \n", "2014-15 0 \n", "2015-16 0 \n", "2016-17 0 \n", "2017-18 0 \n", "2018-19 0 \n", "2019-20 0 \n", "2020-21 0 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Remove rows with at least one NaN value\n", "\n", "EPL_data = EPL_data.dropna(how='any')\n", "EPL_data.groupby(['Season'])[columns_to_show].apply(lambda x: x.isna().sum())" ] }, { "cell_type": "markdown", "metadata": { "id": "j91vhBvgDMMc" }, "source": [ "# Exploratory data analysis\n" ] }, { "cell_type": "markdown", "metadata": { "id": "fS-JmuoaDaXm" }, "source": [ "## Quick facts" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 319 }, "id": "jlZFKgD-BUUV", "outputId": "77c799a6-01e2-4e28-db3a-32c31518ef9e" }, "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", "
FTHGFTAGHTHGHTAGHSASHSTASTHCACHFAFHYAYHRAR
count7980.0000007980.0000007980.0000007980.000007980.0000007980.0000007980.0000007980.0000007980.0000007980.0000007980.0000007980.0000007980.0000007980.0000007980.0000007980.000000
mean1.5205511.1497490.6817040.5040113.49248110.6047626.1739354.7927326.1020054.78020111.42606511.9345861.4047621.7454890.0634090.090476
std1.2977381.1386000.8315690.719705.2452644.5496723.3389502.7957853.0998142.7277453.7871263.9545271.1841701.2688530.2547740.299282
min0.0000000.0000000.0000000.000000.0000000.0000000.0000000.0000000.0000000.0000000.0000001.0000000.0000000.0000000.0000000.000000
25%1.0000000.0000000.0000000.0000010.0000007.0000004.0000003.0000004.0000003.0000009.0000009.0000000.0000001.0000000.0000000.000000
50%1.0000001.0000000.0000000.0000013.00000010.0000006.0000004.0000006.0000004.00000011.00000012.0000001.0000002.0000000.0000000.000000
75%2.0000002.0000001.0000001.0000017.00000013.0000008.0000006.0000008.0000006.00000014.00000014.0000002.0000003.0000000.0000000.000000
max9.0000009.0000005.0000005.0000043.00000030.00000024.00000020.00000020.00000019.00000033.00000029.0000007.0000009.0000003.0000002.000000
\n", "
" ], "text/plain": [ " FTHG FTAG HTHG HTAG HS \\\n", "count 7980.000000 7980.000000 7980.000000 7980.00000 7980.000000 \n", "mean 1.520551 1.149749 0.681704 0.50401 13.492481 \n", "std 1.297738 1.138600 0.831569 0.71970 5.245264 \n", "min 0.000000 0.000000 0.000000 0.00000 0.000000 \n", "25% 1.000000 0.000000 0.000000 0.00000 10.000000 \n", "50% 1.000000 1.000000 0.000000 0.00000 13.000000 \n", "75% 2.000000 2.000000 1.000000 1.00000 17.000000 \n", "max 9.000000 9.000000 5.000000 5.00000 43.000000 \n", "\n", " AS HST AST HC AC \\\n", "count 7980.000000 7980.000000 7980.000000 7980.000000 7980.000000 \n", "mean 10.604762 6.173935 4.792732 6.102005 4.780201 \n", "std 4.549672 3.338950 2.795785 3.099814 2.727745 \n", "min 0.000000 0.000000 0.000000 0.000000 0.000000 \n", "25% 7.000000 4.000000 3.000000 4.000000 3.000000 \n", "50% 10.000000 6.000000 4.000000 6.000000 4.000000 \n", "75% 13.000000 8.000000 6.000000 8.000000 6.000000 \n", "max 30.000000 24.000000 20.000000 20.000000 19.000000 \n", "\n", " HF AF HY AY HR \\\n", "count 7980.000000 7980.000000 7980.000000 7980.000000 7980.000000 \n", "mean 11.426065 11.934586 1.404762 1.745489 0.063409 \n", "std 3.787126 3.954527 1.184170 1.268853 0.254774 \n", "min 0.000000 1.000000 0.000000 0.000000 0.000000 \n", "25% 9.000000 9.000000 0.000000 1.000000 0.000000 \n", "50% 11.000000 12.000000 1.000000 2.000000 0.000000 \n", "75% 14.000000 14.000000 2.000000 3.000000 0.000000 \n", "max 33.000000 29.000000 7.000000 9.000000 3.000000 \n", "\n", " AR \n", "count 7980.000000 \n", "mean 0.090476 \n", "std 0.299282 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EPL_data.describe()" ] }, { "cell_type": "markdown", "metadata": { "id": "31oxCoXuDkwo" }, "source": [ "Considering seasons **2000-01 to 2020-21**, it is possible to derive the following insights from the describe() method output:\n", "\n", "* On average, home teams scored more goals than away teams in the first halves and entire matches \n", "* On average, home teams have more shots and shots on target than away teams in the first halves and entire matches" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "TxQIpW5DBXBm", "outputId": "51ac0f85-fdb8-4753-9e17-2f2bae2b66b0" }, "outputs": [ { "data": { "text/plain": [ "H 3673\n", "A 2310\n", "D 1997\n", "Name: FTR, dtype: int64" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Home wins (H), away wins (A) and draws (D)\n", "\n", "EPL_data['FTR'].value_counts()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Most wins were home ones." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "SgWqOY-0nqV-", "outputId": "1b89aad1-d99b-4f88-8efd-d64d5a2870bf" }, "outputs": [ { "data": { "text/plain": [ "A 153\n", "H 144\n", "D 83\n", "Name: FTR, dtype: int64" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Home wins (H), away wins (A) and draws (D) for the 2020-21 season\n", "\n", "EPL_2020_21 = EPL_data[EPL_data['Season'] == '2020-21']\n", "\n", "EPL_2020_21['FTR'].value_counts()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The number of home wins was smaller than the number of away wins in the **2020-21** season." ] }, { "cell_type": "markdown", "metadata": { "id": "YJPnggQkSbcl" }, "source": [ "## Home team advantage" ] }, { "cell_type": "markdown", "metadata": { "id": "WN8y1-CIvAEW" }, "source": [ "### Home and away wins " ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "id": "n8J7QBlATiUj" }, "outputs": [], "source": [ "# Home wins per season\n", "\n", "EPL_home_wins_season_series = EPL_data.loc[EPL_data['FTR']=='H'].groupby('Season')['FTR'].count()\n", "EPL_home_wins_season = pd.DataFrame(EPL_home_wins_season_series).reset_index()\n", "EPL_home_wins_season.columns = ['Season', 'Home wins']" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "id": "NBxlaytBULMU" }, "outputs": [], "source": [ "# Away wins per season\n", "\n", "EPL_away_wins_season_series = EPL_data.loc[EPL_data['FTR']=='A'].groupby('Season')['FTR'].count()\n", "EPL_away_wins_season = pd.DataFrame(EPL_away_wins_season_series).reset_index()\n", "EPL_away_wins_season.columns = ['Season', 'Away wins']" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 705 }, "id": "JzTv8sVMUgfZ", "outputId": "98731630-bbb6-410c-b6b9-c7561654be1c" }, "outputs": [], "source": [ "EPL_home_away_wins = pd.merge(EPL_home_wins_season, EPL_away_wins_season, on=['Season'])" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 422 }, "id": "LWIwtuAvU8KL", "outputId": "0facc5a9-a25c-4dee-830c-54989cfdb9ce" }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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8MMP54UXXnjd/h9//HF22WUXAG699VYiYtExttpqK1588UVOPfVUvvrVrwIwadIkPvGJT7Dbbrux9dZbM336dADmzp3Lbrvtxrhx4xg7diz33nvvUr92k3VJkiRJUs+89NJLjBs3btHPZz7zmUXrjj/+eCZPnsycOXN473vfy0c+8pFF655++mmuu+46vv71r3PwwQfz0Y9+lLlz53Lbbbcxe/ZsnnjiCb74xS9y7bXXcvPNNzN+/HjOOOOM1x17gw024OWXX+a5555j+vTpjB8/nunTp/PQQw+xwQYbsPrqqy8W74IFC7jppps488wz+dznPgcUQ+X/7d/+jdmzZzNz5kxGjRq11PXiMHhJkiRJUs+sttpqzJ49e9HzqVOnMnPmTAB++9vf8uMf/xiAo446ihNPPHFRuYMPPpiIYMcdd2TDDTdkxx13BGD77bdn3rx59PX1cccdd7DXXnsB8Je//IU99thjsePvueee3HjjjUybNo1TTjmFa665hsxkwoQJdeM99NBDAdhll12YN28eAHvssQennXYafX19HHrooYwZM2bpKgV71iVJkiRJy4jaWdWHDx8OwEorrbTocf/zBQsWkJnsv//+zJ49m9mzZ3PHHXdwzjnnLLbPCRMmLOpNP+SQQ7j11luZMWMGEydOrBtD/7FWXnllFixYAMB73vMerrrqKlZbbTUOOOAArrvuuqV+rfasS5K0hNqZhGd5mGBHkqRu23PPPbn44os56qijuOCCC9h7771b3nb33Xfnwx/+MPfddx9vetObePHFF+nr62Prrbd+XbmJEyfyqU99iokTJ7LSSiux3nrrcfXVV/OlL32p5WM98MADbLnllnzkIx/hgQceYM6cObzlLW9peft67FmXJEmSJFXSWWedxQ9+8APGjh3LD3/4Q77xjW+0vO3IkSOZOnUqRx55JGPHjmX33XfnrrvuWqzc6NGjARb1pO+9996ss846rLvuui0f65JLLmGHHXZg3Lhx3HXXXUyePLnlbRuJzFzqnfTK+PHjs/9aBknV1+6tQOyJVNXZsy5JWtbdeeedbLvttr0OY4VQr64jYlZmjq9X3p51SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKliTNYlSZIkSaoYk3VJkiRJkirGZF2SJEmSpIoxWZckSZIk9dQVV1xBRNS9D3ovPPLII7zrXe/qaQzDenp0LZe877AkSdLypZ3Pd+BnvGXaqWsP8f6ebanYRRddxN57783FF1/MqaeeOrQxLIGNN96Yyy67rKcx2LMuSZIkSeqZF154gRtvvJFzzjmHiy++GICFCxey5ZZbkpk888wzrLTSSkybNg2ACRMmcN9993HTTTex5557stNOO7Hnnnty9913L1o/e/bsRfvfa6+9mDNnzuuOedBBBy1attNOO/H5z38egE9/+tN8//vfZ968eeywww4ATJ06lUMPPZQDDzyQMWPGcOKJJy6KccqUKeywww7suOOOfP3rXx/SerFnXZIkSZLUMz/5yU848MAD2XrrrVlvvfW4+eab2Xnnndl666254447ePDBB9lll12YPn06b37zm+nr6+NNb3oTzz33HNOmTWPYsGFce+21nHLKKVx++eUcc8wxTJ06lTPPPJN77rmHV155hbFjx77umBMnTmT69OmMHj2aYcOGceONNwIwY8YM3ve+9y0W4+zZs7nlllsYPnw422yzDSeccAKPP/44Dz/8MLfffjsAzzzzzJDWiz3rkiRJkqSeueiiizjiiCMAOOKII7jooouAood82rRpTJs2jZNPPpkZM2bwhz/8gV133RWAZ599lsMPP5wddtiBj370o8ydOxeAww8/nJ/97Ge8+uqrnHvuuUyZMmWxY/bve8aMGbztbW/jhRde4MUXX2TevHlss802i5Xfb7/9WHvttRkxYgTbbbcdDz30EFtuuSUPPPAAJ5xwAtdccw1rrbXWkNaLybokSZIkqSeefPJJrrvuOo455hhGjx7N6aefziWXXEJmMmHCBKZPn85NN93EQQcdxDPPPMP111/PxIkTgWLI+r777svtt9/OT3/6U15++WUAVl99dfbff3+uvPJKLr30Ut7znvcsdtxdd92VmTNnMn36dCZOnMhOO+3E9773PXbZZZe6cQ4fPnzR45VXXpkFCxaw7rrrcuuttzJp0iS++c1vcswxxwxp3axQw+Cd+EySJEmSquOyyy5j8uTJfPe73120bJ999mHGjBm8+c1vZvLkyWy55ZaMGDGCcePG8d3vfpef/exnQNGzvskmmwDFdeW1jjnmGA4++GAmTJjAeuutt9hxV111VTbddFMuvfRSPv3pTzN//nw+/vGP8/GPf7zl2J944glWXXVVDjvsMLbaaqu6PfhLw551SZIkSVJPXHTRRbzzne983bLDDjuMCy+8kOHDh7Ppppuy++67A8XQ9eeff54dd9wRgBNPPJGTTz6Zvfbai4ULF75uH7vssgtrrbUW73//+xsee8KECWy44YasvvrqTJgwgb6+PiZMmNBy7A8//DCTJk1i3LhxTJkyhS996Ustb9uKyMwh3WE3jR8/PmfOnNlyeXvWu8N6ViPe9kXLG9/vJK0obMOXX3feeSfbbrttr8MYco888giTJk3irrvuYqWVqtFHXa+uI2JWZo6vV36FGgYvSUvChEySJGnZcf755/PJT36SM844ozKJ+pIwWZckSZKkirCTYOlNnjyZyZMn9zqMpbbsfs0gSZIkSdJyymRdkiRJklZgy/I8ZsuKJaljk3VJkiRJWkGNGDGCJ5980oS9gzKTJ598khEjRrS1ndesS5K0AnFGZzXjtbLSimfUqFH09fUxf/78XoeyXBsxYgSjRo1qaxuTdUmSJElaQa2yyipsscUWvQ5DdTgMXpIkSZKkiulYsh4R50bE4xFxe82ySyJidvkzLyJml8tHR8RLNeu+06m4JEmSJEmquk4Og58K/Bdwfv+CzPyn/scR8TXg2Zry92fmuA7GI0mSJEnSMqFjyXpmTouI0fXWRUQA7wbe0qnjS9KKzEmiJEmSlm29umZ9AvBYZt5bs2yLiLglIm6IiAmNNoyIYyNiZkTMdMZCSZIkSdLyqFfJ+pHARTXPHwU2y8ydgP8ALoyIteptmJlnZ+b4zBw/cuTILoQqSZIkSVJ3dT1Zj4hhwKHAJf3LMvOVzHyyfDwLuB/YutuxSZIkSZJUBb24z/rfA3dlZl//gogYCTyVmQsjYktgDPBAD2KTlhntXJMMXpes6vM6e0nSULNt0bKsk7duuwj4LbBNRPRFxAfLVUfw+iHwABOBORFxK3AZcFxmPtWp2CRJkiRJqrJOzgZ/ZIPlU+osuxy4vFOxSJIkaflkz6nUe/4fdkavJpiTJEmSJEkN9OKadUmSpLbYayNJWtHYsy5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFWOyLkmSJElSxTgbvISzDEuSJEmqFnvWJUmSJEmqGHvWJUmSOsBRW5KkpWGyXnE29JIkSZK04nEYvCRJkiRJFWOyLkmSJElSxZisS5IkSZJUMSbrkiRJkiRVjMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVcywXgcgSZIkrUhGn/TfLZed9+W3dTASSVVmz7okSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFWOyLkmSJElSxXjrNkmSJEmSGjl17TbLPzskh+1Yz3pEnBsRj0fE7TXLTo2IhyNidvlzUM26kyPivoi4OyIO6FRckiRJkiRVXSeHwU8FDqyz/OuZOa78uRogIrYDjgC2L7f5VkSs3MHYJEmSJEmqrI4l65k5DXiqxeKHABdn5iuZ+SBwH7Bbp2KTJEmSJKnKejHB3PERMaccJr9uuWwT4E81ZfrKZYuJiGMjYmZEzJw/f36nY5UkSZIkqeu6nax/G9gKGAc8CnytXB51yma9HWTm2Zk5PjPHjxw5siNBSpIkSZLUS11N1jPzscxcmJl/Bb7Ha0Pd+4BNa4qOAh7pZmySJEmSJFVFV5P1iNio5uk7gf6Z4q8CjoiI4RGxBTAGuKmbsUmSJEmSVBUdu896RFwETALWj4g+4LPApIgYRzHEfR7wLwCZOTciLgXuABYAH87MhZ2KTZIkSZKkKutYsp6ZR9ZZfE6T8qcBp3UqHkmSJEmSlhW9mA1ekiRJkiQ1YbIuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFVMxyaYkyRJkiSpikaf9N8tl503ooOBNGHPuiRJkiRJFWOyLkmSJElSxZisS5IkSZJUMSbrkiRJkiRVjMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFWOyLkmSJElSxZisS5IkSZJUMSbrkiRJkiRVjMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFTOs1wFIkiRJkpbAqWu3UfbZzsWhjuhYz3pEnBsRj0fE7TXLTo+IuyJiTkRcERHrlMtHR8RLETG7/PlOp+KSJEmSJKnqOjkMfipw4IBlvwJ2yMyxwD3AyTXr7s/MceXPcR2MS5IkSZKkSutYsp6Z04CnBiz7ZWYuKJ/+DhjVqeNLkiRJkrSs6uUEcx8Afl7zfIuIuCUiboiICb0KSpIkSZKkXuvJBHMR8UlgAXBBuehRYLPMfDIidgF+EhHbZ+ZzdbY9FjgWYLPNNutWyJIkSZIkdU3Xe9Yj4mjgH4H3ZmYCZOYrmflk+XgWcD+wdb3tM/PszByfmeNHjhzZrbAlSZIkSeqaribrEXEg8Ang7Zn5Ys3ykRGxcvl4S2AM8EA3Y5MkSZIkqSo6Ngw+Ii4CJgHrR0Qf8FmK2d+HA7+KCIDflTO/TwQ+HxELgIXAcZn5VN0dS5Ikqfe8v7MkdVTHkvXMPLLO4nMalL0cuLxTsUiSJEmStCzp5WzwkiRJkiSpDpN1SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKliTNYlSZIkSaoYk3VJkiRJkirGZF2SJEmSpIoxWZckSZIkqWJM1iVJkiRJqphhvQ5AkiRpSJ26dhtln+1cHNJQaOd8Bs9pVZ/v0S2zZ12SJEmSpIqxZ12SJEkrBnupJS1DTNaXJw4pkSRJkqTlgsPgJUmSJEmqGJN1SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKlinGBOUnU5aaIkSZJWUPasS5IkSZJUMfasS5KWPd4rWZIkLedM1iVJkiQNLS9lk5aaw+AlSZIkSaoYe9YlSZIkydEAqhh71iVJkiRJqpi2k/WIWCki1upEMJIkSZIkqcVh8BFxIXAcsBCYBawdEWdk5umdDE6SJGmF4PBbSdIArfasb5eZzwHvAK4GNgOO6lRQkiRJkiStyFqdYG6ViFiFIln/r8x8NSKyc2FJFeb9nSVJkiR1WKvJ+neBecCtwLSI2Bx4rlNBSZK6yOG3kiRJldNSsp6ZZwFn1Sx6KCL27UxIkiRJkiSt2FqdYG44cBgwesA2n+9ATFqROKRckiRJkhbT6gRzVwKHAAuAP9f8NBQR50bE4xFxe82y9SLiVxFxb/l73Zp1J0fEfRFxd0Qc0P5LkSRJkiRp+dDqNeujMvPANvc9Ffgv4PyaZScBv87ML0fESeXzT0TEdsARwPbAxsC1EbF1Zi5s85iSJEmSJC3zWu1Z/01E7NjOjjNzGvDUgMWHAOeVj8+jmF2+f/nFmflKZj4I3Afs1s7xJEmSJElaXrTas743MCUiHgReAQLIzBzb5vE2zMxHKTZ+NCI2KJdvAvyuplxfuUySJEmSpBVOq8n6WzsaRZH8D1T3Pu4RcSxwLMBmm23WyZgkqX3eBk2SJElDoOkw+IhYq3z4fIOfdj0WERuV+94IeLxc3gdsWlNuFPBIvR1k5tmZOT4zx48cOXIJQpAkSZIkqdoGu2b9wvL3LGBm+XtWzfN2XQUcXT4+mmKW+f7lR0TE8IjYAhgD3LQE+5ckSZIkaZnXdBh8Zv5j+XAGMA2Ynpl3tbLjiLgImASsHxF9wGeBLwOXRsQHgT8Ch5fHmRsRlwJ3UNwe7sPOBC9JkiRJWlG1es36DygmmfvPiNgSuIUicf9Gow0y88gGq/ZrUP404LQW45EkSZIkabnVUrKemddFxA3ArsC+wHHADkDDZF1SxTjxmSRJkrTMaClZj4hfA28AfgtMB3bNzMebbyVJkiRJkpbEYBPM9ZsD/IWiN30ssENErNaxqCRJkiRJWoG1Ogz+owARsQbwfopr2P8GGN650HrMIcOSJEmSpB5pdRj88cAEYBfgIeBciuHwkiRJkiRpiLU6G/xqwBnArMxc0MF4JEmSJEla4bU6DP70TgciSZIkSZIKrU4wJ0mSJEmSusRkXZIkSZKkimn1mnVJkrQ02rnLCHinEUmSVnD2rEuSJEmSVDH2rEuSpMbaGRHgaABJkoaMPeuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFWOyLkmSJElSxZisS5IkSZJUMSbrkiRJkiRVjMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFWOyLkmSJElSxZisS5IkSZJUMcO6fcCI2Aa4pGbRlsBngHWAfwbml8tPycyruxudJEmSJEm91/VkPTPvBsYBRMTKwMPAFcD7ga9n5le7HZMkSZIkSVXS62Hw+wH3Z+ZDPY5DkiRJkqTK6HWyfgRwUc3z4yNiTkScGxHr1tsgIo6NiJkRMXP+/Pn1ikiSJEmStEzrWbIeEasCbwd+VC76NrAVxRD5R4Gv1dsuM8/OzPGZOX7kyJHdCFWSJEmSpK7qZc/6W4GbM/MxgMx8LDMXZuZfge8Bu/UwNkmSJEmSeqaXyfqR1AyBj4iNata9E7i96xFJkiRJklQBXZ8NHiAiVgf2B/6lZvFXImIckMC8AeskSZIkSVph9CRZz8wXgTcOWHZUL2KRJEmSJKlqej0bvCRJkiRJGsBkXZIkSZKkijFZlyRJkiSpYkzWJUmSJEmqGJN1SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKliTNYlSZIkSaoYk3VJkiRJkirGZF2SJEmSpIoxWZckSZIkqWJM1iVJkiRJqhiTdUmSJEmSKsZkXZIkSZKkijFZlyRJkiSpYkzWJUmSJEmqGJN1SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKliTNYlSZIkSaoYk3VJkiRJkirGZF2SJEmSpIoxWZckSZIkqWJM1iVJkiRJqhiTdUmSJEmSKsZkXZIkSZKkijFZlyRJkiSpYkzWJUmSJEmqGJN1SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKlihvXioBExD3geWAgsyMzxEbEecAkwGpgHvDszn+5FfJIkSZIk9VIve9b3zcxxmTm+fH4S8OvMHAP8unwuSZIkSdIKp0rD4A8Bzisfnwe8o3ehSJIkSZLUO71K1hP4ZUTMiohjy2UbZuajAOXvDeptGBHHRsTMiJg5f/78LoUrSZIkSVL39OSadWCvzHwkIjYAfhURd7W6YWaeDZwNMH78+OxUgJIkSZIk9UpPetYz85Hy9+PAFcBuwGMRsRFA+fvxXsQmSZIkSVKvdT1Zj4g3RMSa/Y+BfwBuB64Cji6LHQ1c2e3YJEmSJEmqgl4Mg98QuCIi+o9/YWZeExF/AC6NiA8CfwQO70FskiRJkiT1XNeT9cx8APi7OsufBPbrdjySJEmSJFVNlW7dJkmSJEmSMFmXJEmSJKlyTNYlSZIkSaoYk3VJkiRJkirGZF2SJEmSpIoxWZckSZIkqWJM1iVJkiRJqhiTdUmSJEmSKsZkXZIkSZKkijFZlyRJkiSpYkzWJUmSJEmqGJN1SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKliTNYlSZIkSaoYk3VJkiRJkirGZF2SJEmSpIoxWZckSZIkqWJM1iVJkiRJqhiTdUmSJEmSKsZkXZIkSZKkijFZlyRJkiSpYkzWJUmSJEmqGJN1SZIkSZIqxmRdkiRJkqSKMVmXJEmSJKliTNYlSZIkSaoYk3VJkiRJkirGZF2SJEmSpIoxWZckSZIkqWJM1iVJkiRJqpiuJ+sRsWlE/E9E3BkRcyPi38rlp0bEwxExu/w5qNuxSZIkSZJUBcN6cMwFwMcy8+aIWBOYFRG/Ktd9PTO/2oOYJEmSJEmqjK4n65n5KPBo+fj5iLgT2KTbcUiSJEmSVFU9vWY9IkYDOwG/LxcdHxFzIuLciFi3d5FJkiRJktQ7PUvWI2IN4HLg3zPzOeDbwFbAOIqe96812O7YiJgZETPnz5/frXAlSZIkSeqaniTrEbEKRaJ+QWb+GCAzH8vMhZn5V+B7wG71ts3MszNzfGaOHzlyZPeCliRJkiSpS3oxG3wA5wB3ZuYZNcs3qin2TuD2bscmSZIkSVIV9GI2+L2Ao4DbImJ2uewU4MiIGAckMA/4lx7EJkmSJElSz/ViNvgZQNRZdXW3Y5EkSZIkqYp6Ohu8JEmSJElanMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFWOyLkmSJElSxZisS5IkSZJUMSbrkiRJkiRVjMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsWYrEuSJEmSVDEm65IkSZIkVYzJuiRJkiRJFWOyLkmSJElSxZisS5IkSZJUMSbrkiRJkiRVjMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsVULlmPiAMj4u6IuC8iTup1PJIkSZIkdVulkvWIWBn4JvBWYDvgyIjYrrdRSZIkSZLUXZVK1oHdgPsy84HM/AtwMXBIj2OSJEmSJKmrqpasbwL8qeZ5X7lMkiRJkqQVRmRmr2NYJCIOBw7IzGPK50cBu2XmCTVljgWOLZ9uA9zdoXDWB57o0L47xZi7Y1mMGZbNuI25O4y5O5bFmGHZjNuYu8OYu2NZjBmWzbiNuTuM+fU2z8yR9VYM69ABl1QfsGnN81HAI7UFMvNs4OxOBxIRMzNzfKePM5SMuTuWxZhh2YzbmLvDmLtjWYwZls24jbk7jLk7lsWYYdmM25i7w5hbV7Vh8H8AxkTEFhGxKnAEcFWPY5IkSZIkqasq1bOemQsi4njgF8DKwLmZObfHYUmSJEmS1FWVStYBMvNq4Opex0EXhtp3gDF3x7IYMyybcRtzdxhzdyyLMcOyGbcxd4cxd8eyGDMsm3Ebc3cYc4sqNcGcJEmSJEmq3jXrkiRJkiQpM5eLH4pZ5P8HuBOYC/xbuXw94FfAveXvdWu2ORm4j+L2bwfULN8FuK1cdxblCIQ6x6xbDpgI3AwsAN7VpZhPo7hH/QuD1FOjmP8DuAOYA/ya4hYCHYsZWB34b+Cucj9fXoKYjyuXzwZmANt1oZ6vAW4t9/MdYOV2Yq5Z/y4ggfGdjrlm/VXA7UtQz1OA+WU9zwaO6dI5fX25rP+4G7Rb18C7Kc7rucCFXYh5VYphUvdQnNuHtVnXX695vfcAz3T4/3DNmuPNprglyZltxrxZGcstFO8fB3Whno8sY5lD8T+5fpsxb07xPjenPM9GdSHmfyqPNxf4SpP/obrv5cBw4JJy378HRg9FzMAby/IvAP/VzvtYCzG31BZ2IO5W28NGcXekPWwUM+21h41i7kh7OEg9t9oeNv17MMTtYbOYa/Y5WHvYqJ6n0EJ7OMT1fD2ttYUN65kOtIWDxNxqW9ionltqC4f4/7Cd9rBR3B1pDwep61bbw0Yxd6Q9HCTmQdtDmrwv0rn2cH9gVlmfs4C31Oxr0PZwkJhbbg8X2287hav8A2wE7FzzD3cPsB3wFeCkcvlJwP8tH29H0cgMB7YA7qdsaICbgD2AAH4OvLXBMeuWA0YDY4Hzm/1Bhjjm3cv9DfbhpFHM+wKrl48/BFzSyZjLE3rfssyqwPQlqOe1asq8HbimC/W8Vvk7gMuBI9qJuSaGacDvaPzhZMhiLtcfClxI8w8njep5Cg0+8HS4rq9vVD8txj2GosHsfxNu9AFnKGP+HPDF8vFKNG40B32PAU6gmGSz4+dHzX5nARPbrOezgQ/VHGdeh987hgGP99dtuf2pbcb8I+Do8vFbgB92OOY3An8ERpblzgP2a3DMuu/lwL8C3ykfH8HQvUe/AdibItkb+IGq1bawUcyjaaEt7EDcrbaHjeLuVHtYN2baaw8bxdyp9rBZPbfaHjb8e9CZ9rBhzOX6VtrDRvU8pd4+O1zP1zeqmxZj7lRb2CzmVtvCQf9XadIWduL8qNlvs/awUV13qj1s9N7RTnvYKOZOtYeNYm6pPaTJ+yKdaw93AjYuH+8APFyzr1Y+tzWLeTQttoeL7bedwsvSD3AlxTckdwMb1fzR7i4fnwycXFP+F+UfYSPgrprlRwLfbXACNC0HTG3nD7KkMQ/YR7M3vFZf207Ajd2KuVz+DeCflyLmI4Gfd7GeVwF+CvxTuzEDZwL/SIsN8NLGDKxB2dNCgw8nzWKmjWR9iOMetH4GifsrNBkF0KGY/wS8YUljHlDuN8D+XTynx5Tx1/u2uFk9fxf4RPl4D+A3nYyZ4n9vPkVvQFD06B3bZsxzKXsPyn081+GYdwWurVl+FPCtQY418ANV7Xk2jKLXp25Pdzsx15Sbwus/ULV0njaLuWb5VNr9cLKEcbcSTzvlGML2sJWYy/V128M2Yh6y9rDFem7YHg4WMx1oD5vFTAvtYbOYB/vbdSjmluumQcwdaQsHiXnQtrCN87nltnAIz+mG7eEgdd2R9rBRzLTYHg4Sc0fawyYxt90eluUWvS/S4fawpi6epPjyve32cGDMNcum0mZ7uFxesx4Royka2N8DG2bmowDl7w3KYptQ/CP26yuXbVI+Hrh8oFbLdSPmVrUa8wcpvjXqSswRsQ5wMMUwnLZijogPR8T9FI3RR7oRc0T8guKbzOeBy9qJOSJ2AjbNzJ8NFusQxvwF4GvAi00OM9i5cVhEzImIyyJi0y7FDfCDiJgdEZ+OiGgz7q2BrSPixoj4XUQc2MmYy/MY4AsRcXNE/CgiNmwz5v44Nqfomb2ukzEP2NWRFN9OZ5sxnwq8LyL6KO7kcUInY87MVyl6O28DHqH40H1OmzHfChxWPn4nsGZEvLFTMVMMm/vbiBgdEcOAd1AMz2vHon1n5gLgWYoeiqWNudnxhqyNa8dSxj3UhrI9HNQg7eFg23aiPRxsH4O1h8227VR72Ewr7eFg2moPh+jcGKwtbKZTbWGjbdcpHw7WFg6qnbZwaeMeoFl72MypdKY9rKuN9rCZTrWHjbTdHtZ5X+xGe3gYcEtmvsIStIdL814+0HKXrEfEGhTDsf49M59rVrTOsmyyvNXt2zYEMbd8qMG2j4j3AeOB05vuaIhiLv9RLwLOyswH2t0+M7+ZmVsBnwA+1Y2YM/MAim/ZhlMMGWpp+4hYieI6rI81i3MoY46IccCbMvOKwQ5Vb/vy908prgcaC1xLMWSp+c6Gpq7fm5k7AhPKn6Pa3H4Yxbfjkyga3u/XfIjoRMzDgFEUvXA7A78FvtpmzP2OAC7LzIVN4hjq944jKP4X293+SGBqZo4CDgJ+WJ7rHYk5Ilah+HCyE7AxxXVvJ7cZ88eBfSLiFmAf4GGK68g6EnNmPl3GfAnFsLh5zY7Xzr4bFm495iE53lAZgriHMpahbg8HO95g7WFTHWoPBzvmYO1ho+N3sj1stP04WmsPm2mrPRyiem6lLWymU21hs+O10ha2oqW2EIb8vaNZe9hMp9rDRtu32h4206n2sK5228MG74sdbQ8jYnvg/wL/soTHW6r38oGWq2S9PGkvBy7IzB+Xix+LiI3K9RtRfAMMxbcitd/kjKL4VqqvfPy65RGxcvmt5uyI+Hyjcj2KudG+24o5Iv4e+CTw9vKbpG7EfDZwb2aeuSQx17iY4tu5bsRMZr5MMUHNIW3EvCbFNTDXR8Q8iuuHroqI8R2MeQ9gl/J4Myi+Xb++nXrOzCdrzofvUUyy0dBQ1XVmPlz+fp7i+sLd2jw/+oArM/PVzHyQYtjTmA7G/CRFb03/B8EfATsv4Tk96AeFoTynI+LvgGGZOat83k7MHwQuBcjM3wIjgPU7GPO48lj3l70elwJ7tnlOP5KZh2bmThTveWTmsx2Mmcz8aWa+OTP3oDgX760TczOL9l1+EFgbeGoIYm52vFbawiEzRHE32ndbcXeoPRzMYO1hq4ayPRzUIO1hI51sDxtptT1s9lpbbg+Hqp5bbAub6VRb2EirbWErWkqah/KcbqE9bKZT7WEj48pjDdYeNtTB9rDZMdtpD1/3vljqWHsYEaMozt3JmXl/zfHaaQ/rxbzkso0x81X+ofjW43wGzNxI8Y147SQCXykfb8/rJwJ6gNcmifoDRcPRP4lAo9kcm5ZjkOsShjLmmm0Hm1CnbswU38rdD4zpYj1/keIfaKUljHlMTZmDgZmdjJniWrf+a1yGUXwrePySnBtlmetpPKFOJ86N0TSfUKdRPW9UU+adwO86fX6U9ds/YcoqFMMrj2sz7gOB88rH61MMmXpjh8/piylnD6W4TutH7Z4fwDYU3zQ3vP5qqM8P4MvA55bw//DnwJTy8bYUyWm9696H6tzYGHiU1yan+QLwtTZjXp/yfYdihtzPd7qeKSd1AtalmGl460Hqe+B1hR/m9RPqXDoUMdesn8Li15221BY2irlm+VQGn2BuyOIeLJ4W6roj7eEgdd1Se9gk5o60h41ipo32sJW/B0PYHrZ4boxmya5Zb6k9HMJ6brktbBJzR9rCQc7nltrCZucGLbSFnTg/aKE9bFLXHWkPm5wfLbeHTWLuSHs4yPnRUntIg/dFOtQeAutQXhZQZ1+t5oZN38tZkjlc2ilc5R+KGQeTYgjI7PLnIIprGH5NMT3/r4H1arb5JEWDfDevn617PHB7ue6/6v2jNStHMXlCH/Bnim8Y53Yh5q+Ux/xr+fvUNmO+FnisJo6rOhkzxbdSSXE7hf79NLoFSqOYv0ExMcZsilszbN/hmDek+Gftv93Ef1J8+9pyzAPKXE/jDydDdm7UrB9N82S9UT1/qXy9t5b1/Led/j+kmEV0Vk1df4PGtwVqFHcAZ1DcruY2Gs9UPJT/h5tTzGzcf8unzdo9PyiueWt466ZOnB8USWXDv+sg9bwdcGN5fswG/qEL9XwcxXvHHIphqYt98Bwk5neVx7sH+D4wvAsxX0RxLt5Bg3OxLFf3vZyih+ZHFNf73QRsOYQxz6PolXihPOZ2rb6PDRJzS21hB+JutT1sFHcn28PFYqa99rBRzJ1sD+vF3E57OOjfg6FvD+ueGzXrR9O8PWxUzy21h0NYz+20hY1i7mRbWLeeab0tbHhu0EJb2Inzg9baw0Z13cn2sFFdt9oeNoq5k+1ho5gHbQ9p8r5Ih9pDisuH/lxTdjavfbHQyuf6ZjG33B4O/On/4CJJkiRJkipiubpmXZIkSZKk5YHJuiRJkiRJFWOyLkmSJElSxZisS5IkSZJUMSbrkiRJkiRVjMm6JEnLqYj4ZETMjYg5ETE7It7c65gkSVJrhvU6AEmSNPQiYg/gH4GdM/OViFgfWLXHYUmSpBbZsy5J0vJpI+CJzHwFIDOfyMxHImKXiLghImZFxC8iYiOAiPjniPhDRNwaEZdHxOrl8sMj4vZy+bRy2YiI+EFE3BYRt0TEvuXyKRHx44i4JiLujYiv9Oi1S5K0zIvM7HUMkiRpiEXEGsAMYHXgWuAS4DfADcAhmTk/Iv4JOCAzPxARb8zMJ8ttvwg8lpn/GRG3AQdm5sMRsU5mPhMRHwN2yMz3R8TfAr8EtgaOAD4D7AS8AtwN7J2Zf+rqi5ckaTngMHhJkpZDmflCROwCTAD2pUjWvwjsAPwqIgBWBh4tN9mhTNLXAdYAflEuvxGYGhGXAj8ul+0N/Gd5nLsi4iGKZB3g15n5LEBE3AFsDpisS5LUJpN1SZKWU5m5ELgeuL7sIf8wMDcz96hTfCrwjsy8NSKmAJPKfRxXTkz3NmB2RIwDoslhX6l5vBA/a0iStES8Zl2SpOVQRGwTEWNqFo0D7gRGlpPPERGrRMT25fo1gUcjYhXgvTX72Sozf5+ZnwGeADYFpvWXiYitgc0ohrxLkqQh4rfdkiQtn9YA/jMi1gEWAPcBxwJnA2dFxNoUnwPOBOYCnwZ+DzwE3EaRvAOcXib9AfwauBW4C/hO2Vu/AJhSzjjfnVcmSdIKwAnmJEmSJEmqGIfBS5IkSZJUMSbrkiRJkiRVjMm6JEmSJEkVY7IuSZIkSVLFmKxLkiRJklQxJuuSJEmSJFWMybokSZIkSRVjsi5JkiRJUsX8fyFOYHUlM5ZCAAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "EPL_home_away_wins.plot.bar(\n", " x=\"Season\",\n", " y=[\"Home wins\", \"Away wins\"],\n", " rot=0,\n", " figsize=(17, 6),\n", " ylabel=\"wins\",\n", " title=\"Home and away wins (2000-01 -- 2020-21)\",\n", ")" ] }, { "cell_type": "markdown", "metadata": { "id": "j0R46HrwVWDG" }, "source": [ "The difference between home and away wins was the smallest one in the **2020-21** season.\n", "\n", "Away teams won more matches than home sides only in the **2020-21** season. It might reflect the almost total absence of spectators due to the pandemic.\n" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "id": "T5RCWjHxapKY" }, "outputs": [], "source": [ "# Percentage of home team wins\n", "\n", "EPL_home_wins_pct_series = 100*(EPL_data.loc[EPL_data['FTR']=='H'].groupby('HomeTeam')['FTR'].count()/EPL_data.groupby('HomeTeam')['FTR'].count())\n", "EPL_home_wins_pct = pd.DataFrame(EPL_home_wins_pct_series).reset_index()\n", "EPL_home_wins_pct.columns = ['Team', 'Home team wins (%)']" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "id": "a8OueeMfa8hm" }, "outputs": [], "source": [ "# Percentage of away team wins\n", "\n", "EPL_away_wins_pct_series = 100*(EPL_data.loc[EPL_data['FTR']=='A'].groupby('AwayTeam')['FTR'].count()/EPL_data.groupby('AwayTeam')['FTR'].count())\n", "EPL_away_wins_pct = pd.DataFrame(EPL_away_wins_pct_series).reset_index()\n", "EPL_away_wins_pct.columns = ['Team', 'Away team wins (%)']" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "78BxpUkkba_H", "outputId": "c84e0432-71ec-4c42-ebb0-18e91df1ddba" }, "outputs": [], "source": [ "EPL_home_away_wins_pct = pd.merge(EPL_home_wins_pct, EPL_away_wins_pct, on=['Team'])" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "ylHHwPM-bxPt", "outputId": "68f26cd5-b56b-4fba-a50b-69e85b50c954" }, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "rgba(253, 127, 40, 1)", "line": { "color": "rgba(253, 127, 40, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Away wins (%)", "type": "scatter", "x": [ 45.11278195488722, 25.146198830409354, 17.293233082706767, 25.837320574162682, 26.31578947368421, 24.401913875598087, 23.157894736842106, 5.263157894736842, 18.421052631578945, 21.804511278195488, 15.789473684210526, 23.308270676691727, 51.62907268170426, 21.052631578947366, 28.07017543859649, 8.771929824561402, 28.07017543859649, 14.736842105263156, 10.526315789473683, 12.631578947368421, 31.57894736842105, 40, 29.47368421052631, 46.11528822055138, 42.63157894736842, 53.1328320802005, 18.947368421052634, 23.545706371191137, 11.403508771929824, 18.796992481203006, 12.280701754385964, 15.789473684210526, 15.789473684210526, 25.18796992481203, 18.421052631578945, 17.293233082706767, 23.308270676691727, 34.83709273182957, 20.175438596491226, 16.599190283400812, 23.684210526315788, 24.342105263157894, 20.30075187969925 ], "y": [ "Arsenal", "Aston Villa", "Birmingham", "Blackburn", "Blackpool", "Bolton", "Bournemouth", "Bradford", "Brighton", "Burnley", "Cardiff", "Charlton", "Chelsea", "Coventry", "Crystal Palace", "Derby", "Everton", "Fulham", "Huddersfield", "Hull", "Ipswich", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Middlesbrough", "Newcastle", "Norwich", "Portsmouth", "QPR", "Reading", "Sheffield United", "Southampton", "Stoke", "Sunderland", "Swansea", "Tottenham", "Watford", "West Brom", "West Ham", "Wigan", "Wolves" ] }, { "marker": { "color": "rgba(38, 120, 178, 1)", "line": { "color": "rgba(38, 120, 178, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Home wins (%)", "type": "scatter", "x": [ 67.16791979949875, 36.84210526315789, 37.59398496240601, 41.14832535885167, 26.31578947368421, 38.75598086124402, 35.78947368421053, 21.052631578947366, 28.947368421052634, 35.338345864661655, 28.947368421052634, 40.6015037593985, 66.41604010025063, 21.052631578947366, 32.748538011695906, 24.561403508771928, 49.62406015037594, 42.10526315789473, 21.052631578947366, 30.526315789473685, 44.73684210526316, 42.10526315789473, 42.10526315789473, 63.1578947368421, 62.36842105263158, 69.92481203007519, 37.368421052631575, 44.87534626038781, 33.33333333333333, 40.6015037593985, 26.31578947368421, 40.35087719298245, 38.59649122807017, 39.473684210526315, 42.63157894736842, 30.451127819548873, 38.34586466165413, 58.1453634085213, 33.33333333333333, 30.76923076923077, 41.228070175438596, 31.57894736842105, 36.09022556390977 ], "y": [ "Arsenal", "Aston Villa", "Birmingham", "Blackburn", "Blackpool", "Bolton", "Bournemouth", "Bradford", "Brighton", "Burnley", "Cardiff", "Charlton", "Chelsea", "Coventry", "Crystal Palace", "Derby", "Everton", "Fulham", "Huddersfield", "Hull", "Ipswich", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Middlesbrough", "Newcastle", "Norwich", "Portsmouth", "QPR", "Reading", "Sheffield United", "Southampton", "Stoke", "Sunderland", "Swansea", "Tottenham", "Watford", "West Brom", "West Ham", "Wigan", "Wolves" ] } ], "layout": { "height": 1200, "hovermode": "closest", "legend": { "font": { "size": 10 }, "xanchor": "right", "yanchor": "middle" }, "margin": { "b": 50, "l": 140, "r": 40, "t": 80 }, "paper_bgcolor": "white", "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Home and away wins (2000-01 -- 2020-21)" }, "width": 800, "xaxis": { "dtick": 10, "linecolor": "rgb(102, 102, 102)", "showgrid": true, "showline": true, "showticklabels": true, "tickcolor": "rgb(102, 102, 102)", "tickfont": { "color": "rgb(102, 102, 102)" }, "ticks": "outside", "title": { "text": "Wins (%)" } }, "yaxis": { "title": { "text": "Team" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = go.Figure()\n", "\n", "fig.add_trace(go.Scatter(\n", " x=EPL_home_away_wins_pct['Away team wins (%)'],\n", " y=EPL_home_away_wins_pct['Team'],\n", " name='Away wins (%)',\n", " marker=dict(\n", " color='rgba(253, 127, 40, 1)',\n", " line_color='rgba(253, 127, 40, 1)',\n", " )\n", "))\n", "fig.add_trace(go.Scatter(\n", " x=EPL_home_away_wins_pct['Home team wins (%)'], \n", " y=EPL_home_away_wins_pct['Team'],\n", " name='Home wins (%)',\n", " marker=dict(\n", " color='rgba(38, 120, 178, 1)',\n", " line_color='rgba(38, 120, 178, 1)'\n", " )\n", "))\n", "\n", "fig.update_traces(mode='markers', marker=dict(line_width=1, symbol='circle', size=10))\n", "\n", "fig.update_layout(\n", " title=\"Home and away wins (2000-01 -- 2020-21)\",\n", " xaxis_title=\"Wins (%)\",\n", " yaxis_title=\"Team\",\n", " xaxis=dict(\n", " showgrid=True,\n", " showline=True,\n", " linecolor='rgb(102, 102, 102)',\n", " tickfont_color='rgb(102, 102, 102)',\n", " showticklabels=True,\n", " dtick=10,\n", " ticks='outside',\n", " tickcolor='rgb(102, 102, 102)',\n", " ),\n", " margin=dict(l=140, r=40, b=50, t=80),\n", " legend=dict(\n", " font_size=10,\n", " yanchor='middle',\n", " xanchor='right',\n", " ),\n", " width=800,\n", " height=1200,\n", " paper_bgcolor='white',\n", " plot_bgcolor='white',\n", " hovermode='closest',\n", ")\n", "fig.show()" ] }, { "cell_type": "markdown", "metadata": { "id": "EHMxiMi0eB7s" }, "source": [ "The percentages of home wins are higher than the away win percentages for all teams with the exception of Coventry, whose percentages are equal.\n" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "id": "NXhXtiDOf3_V" }, "outputs": [], "source": [ "# 2020-21 home wins\n", "\n", "EPL_2020_21 = EPL_data[EPL_data['Season'] == '2020-21']\n", "EPL_2020_21_home_wins_pct_series = 100*(EPL_2020_21.loc[EPL_2020_21['FTR']=='H'].groupby('HomeTeam')['FTR'].count()/EPL_2020_21.groupby('HomeTeam')['FTR'].count())\n", "EPL_2020_21_home_wins_pct = pd.DataFrame(EPL_2020_21_home_wins_pct_series).reset_index()\n", "EPL_2020_21_home_wins_pct.columns = ['Team', 'Home team wins (%)']" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "id": "083qAv89ge6n" }, "outputs": [], "source": [ "# 2020-21 away wins\n", "\n", "EPL_2020_21_away_wins_pct_series = 100*(EPL_2020_21.loc[EPL_2020_21['FTR']=='A'].groupby('AwayTeam')['FTR'].count()/EPL_2020_21.groupby('AwayTeam')['FTR'].count())\n", "EPL_2020_21_away_wins_pct = pd.DataFrame(EPL_2020_21_away_wins_pct_series).reset_index()\n", "EPL_2020_21_away_wins_pct.columns = ['Team', 'Away team wins (%)']" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 675 }, "id": "tahyPLIPgpG7", "outputId": "776a8b8e-0a2b-4900-dd81-b68f78a45187" }, "outputs": [], "source": [ "EPL_2020_21_home_away_wins_pct = pd.merge(EPL_2020_21_home_wins_pct, EPL_2020_21_away_wins_pct, on=['Team'])" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 817 }, "id": "1et53I0yhsyG", "outputId": "1754e554-dc42-4e6e-a873-2249111f5ac6" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "rgba(253, 127, 40, 1)", "line": { "color": "rgba(253, 127, 40, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Away wins", "type": "scatter", "x": [ 52.63157894736842, 47.368421052631575, 26.31578947368421, 31.57894736842105, 52.63157894736842, 31.57894736842105, 57.89473684210527, 15.789473684210526, 52.63157894736842, 57.89473684210527, 52.63157894736842, 73.68421052631578, 63.1578947368421, 31.57894736842105, 10.526315789473683, 21.052631578947366, 42.10526315789473, 10.526315789473683, 47.368421052631575, 26.31578947368421 ], "y": [ "Arsenal", "Aston Villa", "Brighton", "Burnley", "Chelsea", "Crystal Palace", "Everton", "Fulham", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Newcastle", "Sheffield United", "Southampton", "Tottenham", "West Brom", "West Ham", "Wolves" ] }, { "marker": { "color": "rgba(38, 120, 178, 1)", "line": { "color": "rgba(38, 120, 178, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Home wins", "type": "scatter", "x": [ 42.10526315789473, 36.84210526315789, 21.052631578947366, 21.052631578947366, 47.368421052631575, 31.57894736842105, 31.57894736842105, 10.526315789473683, 42.10526315789473, 47.368421052631575, 52.63157894736842, 68.42105263157895, 47.368421052631575, 31.57894736842105, 26.31578947368421, 42.10526315789473, 52.63157894736842, 15.789473684210526, 52.63157894736842, 36.84210526315789 ], "y": [ "Arsenal", "Aston Villa", "Brighton", "Burnley", "Chelsea", "Crystal Palace", "Everton", "Fulham", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Newcastle", "Sheffield United", "Southampton", "Tottenham", "West Brom", "West Ham", "Wolves" ] } ], "layout": { "height": 800, "hovermode": "closest", "legend": { "font": { "size": 10 }, "xanchor": "right", "yanchor": "middle" }, "margin": { "b": 50, "l": 140, "r": 40, "t": 80 }, "paper_bgcolor": "white", "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "2020-21 Home and away wins (%)" }, "width": 800, "xaxis": { "dtick": 10, "linecolor": "rgb(102, 102, 102)", "showgrid": true, "showline": true, "showticklabels": true, "tickcolor": "rgb(102, 102, 102)", "tickfont": { "color": "rgb(102, 102, 102)" }, "ticks": "outside", "title": { "text": "Wins" } }, "yaxis": { "title": { "text": "Team" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = go.Figure()\n", "\n", "fig.add_trace(go.Scatter(\n", " x=EPL_2020_21_home_away_wins_pct['Away team wins (%)'],\n", " y=EPL_2020_21_home_away_wins_pct['Team'],\n", " name='Away wins',\n", " marker=dict(\n", " color='rgba(253, 127, 40, 1)',\n", " line_color='rgba(253, 127, 40, 1)',\n", " )\n", "))\n", "fig.add_trace(go.Scatter(\n", " x=EPL_2020_21_home_away_wins_pct['Home team wins (%)'], \n", " y=EPL_2020_21_home_away_wins_pct['Team'],\n", " name='Home wins',\n", " marker=dict(\n", " color='rgba(38, 120, 178, 1)',\n", " line_color='rgba(38, 120, 178, 1)'\n", " )\n", "))\n", "\n", "fig.update_traces(mode='markers', marker=dict(line_width=1, symbol='circle', size=10))\n", "\n", "fig.update_layout(\n", " title=\"2020-21 Home and away wins (%)\",\n", " xaxis_title=\"Wins\",\n", " yaxis_title=\"Team\",\n", " xaxis=dict(\n", " showgrid=True,\n", " showline=True,\n", " linecolor='rgb(102, 102, 102)',\n", " tickfont_color='rgb(102, 102, 102)',\n", " showticklabels=True,\n", " dtick=10,\n", " ticks='outside',\n", " tickcolor='rgb(102, 102, 102)',\n", " ),\n", " margin=dict(l=140, r=40, b=50, t=80),\n", " legend=dict(\n", " font_size=10,\n", " yanchor='middle',\n", " xanchor='right',\n", " ),\n", " width=800,\n", " height=800,\n", " paper_bgcolor='white',\n", " plot_bgcolor='white',\n", " hovermode='closest',\n", ")\n", "fig.show()" ] }, { "cell_type": "markdown", "metadata": { "id": "ob1TK2nuiG8B" }, "source": [ "Eleven teams (Arsenal, Aston Villa, Arsenal, Brighton, Burnley, Chelsea, Everton, Fulham, Leeds, Leicester, Manchester City and Manchester United) won more away matches than home ones in the **2020-21** season. " ] }, { "cell_type": "markdown", "metadata": { "id": "73PtFFcxD0l6" }, "source": [ "### Goals" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "id": "o_9O-lndWh39" }, "outputs": [], "source": [ "# Home goals by season \n", "\n", "EPL_home_goals_season_series = EPL_data.groupby('Season')['FTHG'].sum()\n", "EPL_home_goals_season = pd.DataFrame(EPL_home_goals_season_series).reset_index()\n", "EPL_home_goals_season.columns = ['Season', 'Home goals']" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "id": "3QNQMO7SXsEs" }, "outputs": [], "source": [ "# Away goals by season \n", "\n", "EPL_away_goals_season_series = EPL_data.groupby('Season')['FTAG'].sum()\n", "EPL_away_goals_season = pd.DataFrame(EPL_away_goals_season_series).reset_index()\n", "EPL_away_goals_season.columns = ['Season', 'Away goals']" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 705 }, "id": "s8QlI-JIX-Ea", "outputId": "989c261f-7210-488f-edec-fb639fd36d56" }, "outputs": [], "source": [ "EPL_home_away_goals = pd.merge(EPL_home_goals_season, EPL_away_goals_season, on=['Season'])" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 422 }, "id": "IVzzfy9FYnua", "outputId": "a165434e-0b94-4605-e149-f81eab10e5b1" }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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mcJRRx3Fiy++yEYbbcQ111zDXXfdxcUXX7xYTD3OPfdcPvaxjzFt2jTuuOMORowY8bqPk93gJUmSJEld84Y3vIFp06Ytej958mTuuOMOAG655RZ+/OMfA3DEEUfwyU9+clG5Aw44gIhgu+22Y+ONN2a77bYDYNttt2XOnDnMnTuXe++9lz322AOAl19+md12222xbT/99NM899xz7L777gB84AMf4MorrwTg5ptv5oQTTgDgrW99K5ttthmzZs1is8024/jjj2fatGmsuuqqzJo1a6l92m233TjttNOYO3cu733ve9lyyy1f93EyWZckSZIk1VLjKOqDBw8GYJVVVln0uuf9q6++yqqrrsrb3/52pkyZ0nR9mdnxvLPOOouNN96Yu+++m9dee40hQ4YsVeYDH/gAu+yyC1dddRX77bcf3/nOd9h333373L9WTNYlSVpGnQzK44A7kiT1bffdd+eiiy7iiCOO4MILL2TPPfdse9ldd92V4447jtmzZ/PmN7+ZF154gblz57LVVlstKjN06FDWXnttfve737Hrrrty0UUXLZq39957c+GFF7Lvvvsya9YsHn30Ud7ylrfwzDPPMGLECFZZZRUuuOACFi5cuNS2H3roIbbYYgtOPPFEHnroIaZPn/66k3XvWZckSZIk1cLXv/51vve97zF69Gh+8IMf8LWvfa3tZYcNG8bkyZM57LDDGD16NLvuuiv333//UuXOP/98jjnmGHbbbTcyk3XXXReAY489loULF7Lddttx6KGHMnnyZAYPHsyxxx7LBRdcwK677sqsWbNYc801l1rnxRdfzKhRoxgzZgz3338/Rx555LIfhFK06gZQd+PGjcueexskSeo2W9YlSSua++67j6233np5h7FcPf/884ue9X766afz+OOPd3RRYFn1duwj4s7MHNdbebvBS5IkSZIGjKuuuoovf/nLvPrqq2y22WZMnjx5eYfUK5N1SZIkSdKAceihh3LooYcu7zD65D3rkiRJkiTVjMm6JEmSJEk1Y7IuSZIkSVLNmKxLkiRJklQzJuuSJEmSpK667LLLiIhen4Ned+PHj6cbjxB3NHhJkiRJGqhOXbef1/dMW8WmTJnCnnvuyUUXXcSpp57avzGsJGxZlyRJkiR1zfPPP89vfvMbzj//fC666CIAFi5cyBZbbEFm8vTTT7PKKqtw0003AbDXXnsxe/ZsbrvtNnbffXd22GEHdt99dx544IFF86dNm7Zo/XvssQfTp09fbJsvvPAC73//+xk9ejSHHnoou+yyy6LW8SlTprDddtsxatQoTjrppEXLfPSjH2XcuHFsu+22fO5zn1tqPxYuXMikSZMYNWoU2223HWeddVa/Hidb1iVJkiRJXfOTn/yE/fffn6222or111+fu+66i7Fjx7LVVltx77338vDDD7Pjjjvy61//ml122YW5c+fy5je/mWeffZabbrqJQYMGce211/KpT32KSy+9lA9/+MNMnjyZs88+m1mzZvHSSy8xevToxbZ5zjnnMHToUKZPn84999zDmDFjAJg3bx4nnXQSd955J0OHDuUd73gHP/nJTzjooIM47bTTWH/99Vm4cCETJkxg+vTpi6132rRp/PGPf+See+4B4Omnn+7X42TLuiRJkiSpa6ZMmcLEiRMBmDhxIlOmTAGKFvKbbrqJm266iVNOOYWbb76Z22+/nZ122gmAZ555hkMOOYRRo0bx8Y9/nJkzZwJwyCGHcOWVV/LKK6/w3e9+l0mTJi21zZtvvnnRNkeNGrUo6b799tsZP348w4YNY9CgQRx++OGLWvSnTp3K2LFj2WGHHZg5cyb33nvvYuvcYosteOihhzjhhBP4xS9+wTrrrNOvx8mWdUmSBpCRJ1/VUfk5p7+rokgkSQPRggULuP7667nnnnuICBYuXEhEcMYZZ7DXXntx7rnnMm/ePL7whS/wH//xH9xwww3svffeAHzmM59hn3324bLLLmPOnDmMHz8egDXWWIO3v/3tXH755UydOrXXwd8ys9d4mk1/+OGH+c///E9uv/12hg4dyqRJk3jxxRcXKzN06FDuvvturr76ar75zW8ydepUvvvd776Oo7M4W9YlSZIkSV1xySWXcOSRR/LII48wZ84cHnvsMTbffHNuvvlmdtllF37729+yyiqrMGTIEMaMGcO3v/1t9tprL6BoWd9kk00AmDx58mLr/fCHP8yJJ57ITjvtxPrrr7/Udvfcc0+mTp0KwL333suMGTMA2GWXXbjxxht56qmnWLhwIVOmTOFtb3sbzz77LGuuuSbrrrsuTzzxBD//+c+XWudTTz3Fa6+9xsEHH8wXv/hF7rrrrv48VCbrkiRJkqTumDJlCu95z3sWm3bwwQfzwx/+kMGDB7Ppppuy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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "EPL_home_away_goals.plot.bar(\n", " x=\"Season\",\n", " y=[\"Home goals\", \"Away goals\"],\n", " rot=0,\n", " figsize=(17, 6),\n", " ylabel=\"Goals scored\",\n", " title=\"Home and away goals (2000-01 -- 2020-21)\",\n", ")" ] }, { "cell_type": "markdown", "metadata": { "id": "l6VovjlYY8H7" }, "source": [ "The **2020-21** season was the worst concerning home goals and the best concerning away goals. Did home teams score fewer goals due to the lack of supporters in stadiums?" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "id": "19QTJUDS3yGh" }, "outputs": [], "source": [ "# Create home and away dataframes\n", "\n", "EPL_data_home = EPL_data.groupby('HomeTeam')\n", "EPL_data_away = EPL_data.groupby('AwayTeam')" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "UpwpFoVK3b3A", "outputId": "58ef6e28-f9ca-47e4-d026-279ce4d2ce31" }, "outputs": [], "source": [ "# Percentage of home goals by team\n", "\n", "EPL_home_goals_pct_series = 100*(EPL_data_home['FTHG'].sum()/(EPL_data_home['FTHG'].sum() + EPL_data_away['FTAG'].sum()))\n", "EPL_home_goals_pct = pd.DataFrame(EPL_home_goals_pct_series).reset_index()\n", "EPL_home_goals_pct.columns = ['Team', 'Home goals (%)']" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "l8YcTOGK5JN4", "outputId": "6f4247d9-f90f-4738-cfaf-55564ff0e0bd" }, "outputs": [], "source": [ "# Percentage of away goals by team\n", "\n", "EPL_away_goals_pct_series = 100*(EPL_data_away['FTAG'].sum()/(EPL_data_home['FTHG'].sum() + EPL_data_away['FTAG'].sum()))\n", "EPL_away_goals_pct = pd.DataFrame(EPL_away_goals_pct_series).reset_index()\n", "EPL_away_goals_pct.columns = ['Team', 'Away goals (%)']" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "n_-b-_5p6Sg1", "outputId": "8482553c-edd5-42e4-c6c2-1cc5eba9ba1f" }, "outputs": [], "source": [ "EPL_home_away_goals_pct = pd.merge(EPL_home_goals_pct, EPL_away_goals_pct, on=['Team'])" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "pC08B9fC8UrL", "outputId": "9c61b3f9-c67c-4d21-c829-a1a0d912a763" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "rgba(253, 127, 40, 1)", "line": { "color": "rgba(253, 127, 40, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Away goals (%)", "type": "scatter", "x": [ 42.86666666666667, 47.420147420147416, 40.65934065934066, 44.20849420849421, 45.45454545454545, 43.83838383838384, 43.56846473029046, 33.33333333333333, 42.567567567567565, 46.2406015037594, 37.878787878787875, 40.53156146179402, 42.886456908344734, 61.111111111111114, 50.79365079365079, 38.88888888888889, 40.60434372049103, 39.77812995245642, 48, 40.88397790055249, 47.95918367346938, 47.65342960288809, 47.408829174664106, 43.9521800281294, 42.92965917331399, 44.053156146179404, 39.371980676328505, 41.490545050055616, 36.84210526315789, 36.986301369863014, 47.82608695652174, 47.794117647058826, 34.065934065934066, 42.595419847328245, 37.68844221105528, 44.61538461538462, 41.50326797385621, 42.58373205741627, 42.32365145228216, 42.15686274509804, 42.57075471698113, 46.51898734177215, 44.48275862068966 ], "y": [ "Arsenal", "Aston Villa", "Birmingham", "Blackburn", "Blackpool", "Bolton", "Bournemouth", "Bradford", "Brighton", "Burnley", "Cardiff", "Charlton", "Chelsea", "Coventry", "Crystal Palace", "Derby", "Everton", "Fulham", "Huddersfield", "Hull", "Ipswich", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Middlesbrough", "Newcastle", "Norwich", "Portsmouth", "QPR", "Reading", "Sheffield United", "Southampton", "Stoke", "Sunderland", "Swansea", "Tottenham", "Watford", "West Brom", "West Ham", "Wigan", "Wolves" ] }, { "marker": { "color": "rgba(38, 120, 178, 1)", "line": { "color": "rgba(38, 120, 178, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Home goals (%)", "type": "scatter", "x": [ 57.13333333333333, 52.579852579852584, 59.34065934065934, 55.79150579150579, 54.54545454545454, 56.16161616161616, 56.43153526970954, 66.66666666666666, 57.432432432432435, 53.75939849624061, 62.121212121212125, 59.46843853820598, 57.11354309165527, 38.88888888888889, 49.2063492063492, 61.111111111111114, 59.39565627950897, 60.22187004754358, 52, 59.11602209944752, 52.04081632653062, 52.34657039711191, 52.5911708253359, 56.0478199718706, 57.07034082668601, 55.946843853820596, 60.6280193236715, 58.509454949944384, 63.1578947368421, 63.013698630136986, 52.17391304347826, 52.20588235294118, 65.93406593406593, 57.404580152671755, 62.311557788944725, 55.38461538461539, 58.496732026143796, 57.41626794258373, 57.676348547717836, 57.84313725490197, 57.42924528301887, 53.48101265822785, 55.51724137931034 ], "y": [ "Arsenal", "Aston Villa", "Birmingham", "Blackburn", "Blackpool", "Bolton", "Bournemouth", "Bradford", "Brighton", "Burnley", "Cardiff", "Charlton", "Chelsea", "Coventry", "Crystal Palace", "Derby", "Everton", "Fulham", "Huddersfield", "Hull", "Ipswich", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Middlesbrough", "Newcastle", "Norwich", "Portsmouth", "QPR", "Reading", "Sheffield United", "Southampton", "Stoke", "Sunderland", "Swansea", "Tottenham", "Watford", "West Brom", "West Ham", "Wigan", "Wolves" ] } ], "layout": { "height": 1200, "hovermode": "closest", "legend": { "font": { "size": 10 }, "xanchor": "right", "yanchor": "middle" }, "margin": { "b": 50, "l": 140, "r": 40, "t": 80 }, "paper_bgcolor": "white", "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Home and away goals (2000-01 -- 2020-21)" }, "width": 800, "xaxis": { "dtick": 10, "linecolor": "rgb(102, 102, 102)", "showgrid": true, "showline": true, "showticklabels": true, "tickcolor": "rgb(102, 102, 102)", "tickfont": { "color": "rgb(102, 102, 102)" }, "ticks": "outside", "title": { "text": "Goals (%)" } }, "yaxis": { "title": { "text": "Team" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = go.Figure()\n", "\n", "fig.add_trace(go.Scatter(\n", " x=EPL_home_away_goals_pct['Away goals (%)'],\n", " y=EPL_home_away_goals_pct['Team'],\n", " name='Away goals (%)',\n", " marker=dict(\n", " color='rgba(253, 127, 40, 1)',\n", " line_color='rgba(253, 127, 40, 1)',\n", " )\n", "))\n", "fig.add_trace(go.Scatter(\n", " x=EPL_home_away_goals_pct['Home goals (%)'], \n", " y=EPL_home_away_goals_pct['Team'],\n", " name='Home goals (%)',\n", " marker=dict(\n", " color='rgba(38, 120, 178, 1)',\n", " line_color='rgba(38, 120, 178, 1)'\n", " )\n", "))\n", "\n", "fig.update_traces(mode='markers', marker=dict(line_width=1, symbol='circle', size=10))\n", "\n", "fig.update_layout(\n", " title=\"Home and away goals (2000-01 -- 2020-21)\",\n", " xaxis_title=\"Goals (%)\",\n", " yaxis_title=\"Team\",\n", " xaxis=dict(\n", " showgrid=True,\n", " showline=True,\n", " linecolor='rgb(102, 102, 102)',\n", " tickfont_color='rgb(102, 102, 102)',\n", " showticklabels=True,\n", " dtick=10,\n", " ticks='outside',\n", " tickcolor='rgb(102, 102, 102)',\n", " ),\n", " margin=dict(l=140, r=40, b=50, t=80),\n", " legend=dict(\n", " font_size=10,\n", " yanchor='middle',\n", " xanchor='right',\n", " ),\n", " width=800,\n", " height=1200,\n", " paper_bgcolor='white',\n", " plot_bgcolor='white',\n", " hovermode='closest',\n", ")\n", "fig.show()" ] }, { "cell_type": "markdown", "metadata": { "id": "zNwmJhTR7LvA" }, "source": [ "With the exception of Coventry and Crystal Palace, all teams scored at least 50% of their goals at home. Moreover, only Coventry and Crystal Palace score more away goals than home ones." ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "id": "5D-Ogruv9tXx" }, "outputs": [], "source": [ "# Create 2020-21 home and away dataframes\n", "\n", "EPL_2020_21_home = EPL_2020_21.groupby('HomeTeam')\n", "EPL_2020_21_away = EPL_2020_21.groupby('AwayTeam')" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 675 }, "id": "-9e4Xvc-87u1", "outputId": "116d5b6d-dc27-4241-db68-66f40573587a" }, "outputs": [], "source": [ "# Percentage of home goals by team (2020-21)\n", "\n", "EPL_2020_21_home_goals_pct_series = 100*(EPL_2020_21_home['FTHG'].sum()/(EPL_2020_21_home['FTHG'].sum() + EPL_2020_21_away['FTAG'].sum()))\n", "EPL_2020_21_home_goals_pct = pd.DataFrame(EPL_2020_21_home_goals_pct_series).reset_index()\n", "EPL_2020_21_home_goals_pct.columns = ['Team', 'Home goals (%)']" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 675 }, "id": "vXBJzam4_J3Z", "outputId": "500facb2-8e74-4336-c556-5d9d04191d84" }, "outputs": [], "source": [ "# Percentage of away goals by team (2020-21)\n", "\n", "EPL_2020_21_away_goals_pct_series = 100*(EPL_2020_21_away['FTAG'].sum()/(EPL_2020_21_home['FTHG'].sum() + EPL_2020_21_away['FTAG'].sum()))\n", "EPL_2020_21_away_goals_pct = pd.DataFrame(EPL_2020_21_away_goals_pct_series).reset_index()\n", "EPL_2020_21_away_goals_pct.columns = ['Team', 'Away goals (%)']" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 675 }, "id": "w12XYYdm_o2w", "outputId": "54b9589f-a07e-409f-d007-6e5967d5cd24" }, "outputs": [], "source": [ "EPL_2020_21_home_away_goals_pct = pd.merge(EPL_2020_21_home_goals_pct, EPL_2020_21_away_goals_pct, on=['Team'])" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 817 }, "id": "LZ0S_k_0ACMA", "outputId": "4a6939b6-3a4f-40ff-e77a-440cf8ec4168" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "rgba(253, 127, 40, 1)", "line": { "color": "rgba(253, 127, 40, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Away goals (%)", "type": "scatter", "x": [ 56.36363636363636, 47.27272727272727, 45, 57.57575757575758, 46.55172413793103, 51.21951219512195, 48.93617021276596, 66.66666666666666, 54.83870967741935, 50, 57.35294117647059, 48.19277108433735, 47.94520547945205, 43.47826086956522, 40, 40.42553191489361, 48.529411764705884, 57.14285714285714, 48.38709677419355, 41.66666666666667 ], "y": [ "Arsenal", "Aston Villa", "Brighton", "Burnley", "Chelsea", "Crystal Palace", "Everton", "Fulham", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Newcastle", "Sheffield United", "Southampton", "Tottenham", "West Brom", "West Ham", "Wolves" ] }, { "marker": { "color": "rgba(38, 120, 178, 1)", "line": { "color": "rgba(38, 120, 178, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Home goals (%)", "type": "scatter", "x": [ 43.63636363636363, 52.72727272727272, 55.00000000000001, 42.42424242424242, 53.44827586206896, 48.78048780487805, 51.06382978723404, 33.33333333333333, 45.16129032258064, 50, 42.64705882352941, 51.80722891566265, 52.054794520547944, 56.52173913043478, 60, 59.57446808510638, 51.470588235294116, 42.857142857142854, 51.61290322580645, 58.333333333333336 ], "y": [ "Arsenal", "Aston Villa", "Brighton", "Burnley", "Chelsea", "Crystal Palace", "Everton", "Fulham", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Newcastle", "Sheffield United", "Southampton", "Tottenham", "West Brom", "West Ham", "Wolves" ] } ], "layout": { "height": 800, "hovermode": "closest", "legend": { "font": { "size": 10 }, "xanchor": "right", "yanchor": "middle" }, "margin": { "b": 50, "l": 140, "r": 40, "t": 80 }, "paper_bgcolor": "white", "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "2021 Home and away goals" }, "width": 800, "xaxis": { "dtick": 10, "linecolor": "rgb(102, 102, 102)", "showgrid": true, "showline": true, "showticklabels": true, "tickcolor": "rgb(102, 102, 102)", "tickfont": { "color": "rgb(102, 102, 102)" }, "ticks": "outside", "title": { "text": "Goals (%)" } }, "yaxis": { "title": { "text": "Team" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = go.Figure()\n", "\n", "fig.add_trace(go.Scatter(\n", " x=EPL_2020_21_home_away_goals_pct['Away goals (%)'],\n", " y=EPL_2020_21_home_away_goals_pct['Team'],\n", " name='Away goals (%)',\n", " marker=dict(\n", " color='rgba(253, 127, 40, 1)',\n", " line_color='rgba(253, 127, 40, 1)',\n", " )\n", "))\n", "fig.add_trace(go.Scatter(\n", " x=EPL_2020_21_home_away_goals_pct['Home goals (%)'], \n", " y=EPL_2020_21_home_away_goals_pct['Team'],\n", " name='Home goals (%)',\n", " marker=dict(\n", " color='rgba(38, 120, 178, 1)',\n", " line_color='rgba(38, 120, 178, 1)'\n", " )\n", "))\n", "fig.update_traces(mode='markers', marker=dict(line_width=1, symbol='circle', size=10))\n", "\n", "fig.update_layout(\n", " title=\"2021 Home and away goals\",\n", " xaxis_title=\"Goals (%)\",\n", " yaxis_title=\"Team\",\n", " xaxis=dict(\n", " showgrid=True,\n", " showline=True,\n", " linecolor='rgb(102, 102, 102)',\n", " tickfont_color='rgb(102, 102, 102)',\n", " showticklabels=True,\n", " dtick=10,\n", " ticks='outside',\n", " tickcolor='rgb(102, 102, 102)',\n", " ),\n", " margin=dict(l=140, r=40, b=50, t=80),\n", " legend=dict(\n", " font_size=10,\n", " yanchor='middle',\n", " xanchor='right',\n", " ),\n", " width=800,\n", " height=800,\n", " paper_bgcolor='white',\n", " plot_bgcolor='white',\n", " hovermode='closest',\n", ")\n", "fig.show()\n", "\n", " " ] }, { "cell_type": "markdown", "metadata": { "id": "0rq6ImzcA6ov" }, "source": [ "\n", "Arsenal, Burnley, Crystal Palace, Fulham, Leeds, Leicester, Liverpool and West Brom scored at least 50% of their goals on the road in the **2020-21** season. Fulham scored over 66% of their goals in away matches.\n", "\n", "Could these teams' performances in away games have been influenced by empty stadiums? " ] }, { "cell_type": "markdown", "metadata": { "id": "PrifqYV9fUx-" }, "source": [ "### Shots" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 705 }, "id": "PLdInt6r7oBe", "outputId": "5fc38d6f-7188-4317-edf5-35cd8ea34b08" }, "outputs": [], "source": [ "# Home team shots by season \n", "\n", "EPL_home_shots_season_series = EPL_data.groupby('Season')['HS'].sum()\n", "EPL_home_shots_season = pd.DataFrame(EPL_home_shots_season_series).reset_index()\n", "EPL_home_shots_season.columns = ['Season', 'Home shots']" ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 705 }, "id": "HUKAuZtM8TtP", "outputId": "afb14893-e15b-4eb0-8517-1836cb4b1a5e" }, "outputs": [], "source": [ "# Away team shots by season \n", "\n", "EPL_away_shots_season_series = EPL_data.groupby('Season')['AS'].sum()\n", "EPL_away_shots_season = pd.DataFrame(EPL_away_shots_season_series).reset_index()\n", "EPL_away_shots_season.columns = ['Season', 'Away shots']" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 705 }, "id": "MeHrrRU68Zi2", "outputId": "7bb77e48-9dc9-4538-f472-062b0d94c92b" }, "outputs": [], "source": [ "EPL_home_away_shots = pd.merge(EPL_home_shots_season, EPL_away_shots_season, on=['Season'])" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 422 }, "id": "dKG2_qFN9IRO", "outputId": "57e4ded9-c4b7-4e7f-e863-5f77037b5fd8" }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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ddVVALzwwgvccMMNXHPNNRxwwAHcdtttfPvb32bbbbdlxowZjB49mlNPPZVf/OIXrLrqqnz5y1/mzDPP5OSTT17q+KeffjqPPvoow4YNY+7cuYvLH3zwQX75y18yf/583vKWt3Dccccxc+ZMvvvd73LHHXeQmWy//fbsvvvunH766dx3333MmDEDgK9+9avss88+fPazn2XRokW89NJLr7ueTOIlSZIkSQNulVVWWZz8QnFN/PTp0wG4/fbb+eEPfwjAkUceyac//enF6x1wwAFEBFtttRXrr78+W221FQBbbrkls2fPZs6cOdx///3svPPOAPz1r39lxx13fM3xx48fz/ve9z4OOuggDjrooMXl++23H8OGDWPYsGGst956PP3009x6660cfPDBrLrqqgAccsgh3HLLLYu/dOix7bbbctRRR/Hqq69y0EEHLfUlxbJyOL0kSZIkqVJqZ3UfNmwYACuttNLixz3PFy5cSGby9re/nRkzZjBjxgzuv/9+zjvvvNfs88c//jHHH388d911FxMnTmThwoVL7R9gyJAhi/fZit12242bb76ZUaNGceSRR3LBBRcs0+utZU+8JEmSGmp3gqvBMoGVpP6z0047cemll3LkkUdy0UUXscsuu7S87Q477MDxxx/PI488wpvf/GZeeukl5syZw2abbbZ4nb/97W888cQT7Lnnnuyyyy5cfPHFfV4332O33XZj6tSpnHjiiWQmV155JRdeeCEjRoxg/vz5i9d77LHHGDVqFB/84Af5y1/+wt13383kyZOXrRJKJvGSJEmSpOXa2WefzVFHHcUZZ5zByJEj+e53v9vytiNHjmTatGkcccQRLFiwAIBTTz11qSR+0aJFvP/972fevHlkJv/8z//MmmuuWXef22yzDVOnTmW77bYD4JhjjmHrrbcGYOedd2bcuHG84x3vYNy4cZxxxhmsvPLKrLbaah3piY9WhwFUzaRJk7Ln+glJkiQtO3vipRXfAw88wOabbz7QYQxKfdV9RNyVmZP6Wt9r4iVJkiRJqgiTeEmSJEmSKsIkXpIkSZKkijCJlyRJkiSpIpydXpIkSSscJ+OTtKKyJ16SJEmSpIqwJ16SJFVWO72t9rRK0vLvyiuv5JBDDuGBBx7grW9964DEMHv2bPbff3/uu+++lreZNm0ae++9NxtuuGEXIyuYxEuSJEmSlnbKGh3e37yWVrvkkkvYZZdduPTSSznllFM6G0MXTZs2jXHjxvVLEu9wekmSJEnSgHvxxRe57bbbOO+887j00ksBWLRoEZtuuimZydy5c1lppZW4+eabAdh111155JFHuPPOO9lpp53Yeuut2WmnnXjooYcWL58xY8bi/e+8887MnDlzqWPOmjWL7bbbjgkTJjB+/Hgefvjhxcf94Ac/yJZbbsnee+/Nyy+/DMCMGTPYYYcdGD9+PAcffDAvvPACV1xxBdOnT+d973sfEyZM4OWXX+bEE09kiy22YPz48Xzyk5/saD2ZxEuSJEmSBtxVV13Fvvvuy2abbcbaa6/N3XffzZAhQ9hss824//77ufXWW5k4cSK33HILCxYsYM6cObz5zW/mrW99KzfffDP33HMPX/ziF/nMZz4DwDHHHMO0adMA+N3vfseCBQsYP378Usf8xje+wcc+9jFmzJjB9OnTGT16NAAPP/wwxx9/PLNmzWLNNdfkBz/4AQCTJ0/my1/+MjNnzmSrrbbiC1/4Au9+97uZNGkSF110ETNmzODll1/myiuvZNasWcycOZPPfe5zHa0nh9NLkiRJywnnedBgdskll/Dxj38cgMMPP5xLLrmEbbbZhl133ZWbb76ZRx99lJNOOolvfetb7L777my77bYAzJs3jylTpvDwww8TEbz66qsAHHbYYXzpS1/ijDPO4Dvf+Q5Tp059zTF33HFHTjvtNObMmcMhhxzC2LFjAdhkk02YMGECABMnTmT27NnMmzePuXPnsvvuuwMwZcoUDjvssNfsc/XVV2f48OEcc8wx7Lfffuy///4drSd74iVJkiRJA+r555/nhhtu4JhjjmHMmDGcccYZXHbZZWQmu+66K7fccgt33nkn73znO5k7dy433ngju+22GwCf//zn2XPPPbnvvvv40Y9+xCuvvALAG9/4Rt7+9rdz9dVXc/nll/Pe9773Ncd973vfyzXXXMMqq6zCPvvsww033ADAsGHDFq8zZMgQFi5c2PJrGTp0KHfeeSeHHnro4tEFnWQSL0mSJEkaUFdccQWTJ0/mscceY/bs2TzxxBNssskm3HrrrWy//fb86le/YqWVVmL48OFMmDCBb37zm+y6665A0RM/atQogMXD53scc8wxnHDCCWy77basvfbarznuH/7wBzbddFNOOOEEDjzwwNdcM19r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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "EPL_home_away_shots.plot.bar(\n", " x=\"Season\",\n", " y=[\"Home shots\", \"Away shots\"],\n", " rot=0,\n", " figsize=(17, 6),\n", " ylabel=\"Shots\",\n", " title=\"Home and away team shots (2000-01 -- 2020-21)\",\n", ")" ] }, { "cell_type": "markdown", "metadata": { "id": "lnHnQeDRBpyp" }, "source": [ "The number of home shots in the **2020-21** season is among the five worst in the 2000-01 -- 2020-21 period.\n", "\n" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "yKQBN7iKL-f9", "outputId": "7f8895e0-4c64-406d-fa77-89f5c7a01f63" }, "outputs": [], "source": [ "# Percentage of home shots by team\n", "\n", "EPL_home_shots_pct_series = 100*(EPL_data_home['HS'].sum()/(EPL_data_home['HS'].sum() + EPL_data_away['AS'].sum()))\n", "EPL_home_shots_pct = pd.DataFrame(EPL_home_shots_pct_series).reset_index()\n", "EPL_home_shots_pct.columns = ['Team', 'Home shots (%)']" ] }, { "cell_type": "code", "execution_count": 43, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "WZylmup8MmYe", "outputId": "2fec2bc8-0e30-47c5-c3b9-fcb60390f7c0" }, "outputs": [], "source": [ "# Percentage of away shots by team\n", "\n", "EPL_away_shots_pct_series = 100*(EPL_data_away['AS'].sum()/(EPL_data_home['HS'].sum() + EPL_data_away['AS'].sum()))\n", "EPL_away_shots_pct = pd.DataFrame(EPL_away_shots_pct_series).reset_index()\n", "EPL_away_shots_pct.columns = ['Team', 'Away shots (%)']" ] }, { "cell_type": "code", "execution_count": 44, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "U1ItEso7OFd4", "outputId": "f773a86d-8598-464b-b10f-24e475de65a4" }, "outputs": [], "source": [ "EPL_home_away_shots_pct = pd.merge(EPL_home_shots_pct, EPL_away_shots_pct, on=['Team'])" ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "0P_coll_OidG", "outputId": "96538957-8ec7-4d92-ca6f-0c86c81b167a" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "rgba(253, 127, 40, 1)", "line": { "color": "rgba(253, 127, 40, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Away shots (%)", "type": "scatter", "x": [ 43.996027446731674, 45.90709436975908, 43.804034582132566, 43.05705059203444, 43.27354260089686, 41.816283924843425, 46.15732368896926, 40.43126684636118, 44.10377358490566, 45.447897623400365, 45.21531100478469, 43.083630598493855, 45.30988274706868, 45.24421593830334, 44.78754288730536, 42.61241970021413, 43.611169875185105, 43.822614956635576, 46.05263157894737, 44.75524475524475, 40.87346024636058, 42.72970561998216, 44.75492441594137, 43.54222074468085, 45.42201834862386, 43.708437688919595, 43.14772438342233, 41.74454828660436, 43.857543017206886, 40.24869109947644, 43.498659517426276, 46.87791239515378, 42.64569842738206, 45.24065815777333, 43.80314351971141, 43.655536028119506, 44.4331983805668, 42.81212345907869, 45.01197126895451, 45.28161133905259, 44.35463500884062, 44.64882943143812, 44.34281842818428 ], "y": [ "Arsenal", "Aston Villa", "Birmingham", "Blackburn", "Blackpool", "Bolton", "Bournemouth", "Bradford", "Brighton", "Burnley", "Cardiff", "Charlton", "Chelsea", "Coventry", "Crystal Palace", "Derby", "Everton", "Fulham", "Huddersfield", "Hull", "Ipswich", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Middlesbrough", "Newcastle", "Norwich", "Portsmouth", "QPR", "Reading", "Sheffield United", "Southampton", "Stoke", "Sunderland", "Swansea", "Tottenham", "Watford", "West Brom", "West Ham", "Wigan", "Wolves" ] }, { "marker": { "color": "rgba(38, 120, 178, 1)", "line": { "color": "rgba(38, 120, 178, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Home shots (%)", "type": "scatter", "x": [ 56.00397255326833, 54.09290563024092, 56.195965417867434, 56.94294940796556, 56.72645739910314, 58.183716075156575, 53.84267631103074, 59.56873315363881, 55.89622641509434, 54.552102376599635, 54.78468899521531, 56.91636940150614, 54.69011725293132, 54.75578406169666, 55.21245711269464, 57.38758029978587, 56.388830124814895, 56.177385043364424, 53.94736842105263, 55.24475524475524, 59.12653975363942, 57.27029438001784, 55.24507558405863, 56.45777925531915, 54.57798165137615, 56.2915623110804, 56.85227561657767, 58.25545171339564, 56.14245698279312, 59.75130890052356, 56.501340482573724, 53.12208760484622, 57.35430157261795, 54.75934184222666, 56.19685648028858, 56.34446397188049, 55.56680161943321, 57.18787654092131, 54.98802873104549, 54.718388660947404, 55.64536499115938, 55.35117056856187, 55.65718157181572 ], "y": [ "Arsenal", "Aston Villa", "Birmingham", "Blackburn", "Blackpool", "Bolton", "Bournemouth", "Bradford", "Brighton", "Burnley", "Cardiff", "Charlton", "Chelsea", "Coventry", "Crystal Palace", "Derby", "Everton", "Fulham", "Huddersfield", "Hull", "Ipswich", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Middlesbrough", "Newcastle", "Norwich", "Portsmouth", "QPR", "Reading", "Sheffield United", "Southampton", "Stoke", "Sunderland", "Swansea", "Tottenham", "Watford", "West Brom", "West Ham", "Wigan", "Wolves" ] } ], "layout": { "height": 1200, "hovermode": "closest", "legend": { "font": { "size": 10 }, "xanchor": "right", "yanchor": "middle" }, "margin": { "b": 50, "l": 140, "r": 40, "t": 80 }, "paper_bgcolor": "white", "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Home and away shots (2000-01 -- 2020-21)" }, "width": 800, "xaxis": { "dtick": 10, "linecolor": "rgb(102, 102, 102)", "showgrid": true, "showline": true, "showticklabels": true, "tickcolor": "rgb(102, 102, 102)", "tickfont": { "color": "rgb(102, 102, 102)" }, "ticks": "outside", "title": { "text": "Shots (%)" } }, "yaxis": { "title": { "text": "Team" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = go.Figure()\n", "\n", "fig.add_trace(go.Scatter(\n", " x=EPL_home_away_shots_pct['Away shots (%)'],\n", " y=EPL_home_away_shots_pct['Team'],\n", " name='Away shots (%)',\n", " marker=dict(\n", " color='rgba(253, 127, 40, 1)',\n", " line_color='rgba(253, 127, 40, 1)',\n", " )\n", "))\n", "fig.add_trace(go.Scatter(\n", " x=EPL_home_away_shots_pct['Home shots (%)'], \n", " y=EPL_home_away_shots_pct['Team'],\n", " name='Home shots (%)',\n", " marker=dict(\n", " color='rgba(38, 120, 178, 1)',\n", " line_color='rgba(38, 120, 178, 1)'\n", " )\n", "))\n", "\n", "fig.update_traces(mode='markers', marker=dict(line_width=1, symbol='circle', size=10))\n", "\n", "fig.update_layout(\n", " title=\"Home and away shots (2000-01 -- 2020-21)\",\n", " xaxis_title=\"Shots (%)\",\n", " yaxis_title=\"Team\",\n", " xaxis=dict(\n", " showgrid=True,\n", " showline=True,\n", " linecolor='rgb(102, 102, 102)',\n", " tickfont_color='rgb(102, 102, 102)',\n", " showticklabels=True,\n", " dtick=10,\n", " ticks='outside',\n", " tickcolor='rgb(102, 102, 102)',\n", " ),\n", " margin=dict(l=140, r=40, b=50, t=80),\n", " legend=dict(\n", " font_size=10,\n", " yanchor='middle',\n", " xanchor='right',\n", " ),\n", " width=800,\n", " height=1200,\n", " paper_bgcolor='white',\n", " plot_bgcolor='white',\n", " hovermode='closest',\n", ")\n", "fig.show()" ] }, { "cell_type": "markdown", "metadata": { "id": "DM6yhUt-NyDM" }, "source": [ "Considering seasons 2000-01 to 2020-21, at least 53% of a team's shots are home ones. For the aforementioned period, Reading was the team with the highest percentage of away shots (approx. 46.9%)." ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 675 }, "id": "XrXqd4ZSVZvN", "outputId": "6d8579b7-9acd-4409-db87-144f2aadfd6b" }, "outputs": [], "source": [ "# Percentage of home shots by team (2020-21)\n", "\n", "EPL_2020_21_home_shots_pct_series = 100*(EPL_2020_21_home['HS'].sum()/(EPL_2020_21_home['HS'].sum() + EPL_2020_21_away['AS'].sum()))\n", "EPL_2020_21_home_shots_pct = pd.DataFrame(EPL_2020_21_home_shots_pct_series).reset_index()\n", "EPL_2020_21_home_shots_pct.columns = ['Team', 'Home shots (%)']" ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 675 }, "id": "Olt7DbB3Wal9", "outputId": "67d29493-edaf-406f-b8cf-520736d0faf6" }, "outputs": [], "source": [ "# Percentage of away shots by team (2020-21)\n", "\n", "EPL_2020_21_away_shots_pct_series = 100*(EPL_2020_21_away['AS'].sum()/(EPL_2020_21_home['HS'].sum() + EPL_2020_21_away['AS'].sum()))\n", "EPL_2020_21_away_shots_pct = pd.DataFrame(EPL_2020_21_away_shots_pct_series).reset_index()\n", "EPL_2020_21_away_shots_pct.columns = ['Team', 'Away shots (%)']" ] }, { "cell_type": "code", "execution_count": 48, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 675 }, "id": "Q8ZdptLcXbWp", "outputId": "218f733e-8302-4e62-d4ba-68cae33b8263" }, "outputs": [], "source": [ "EPL_2020_21_home_away_shots_pct = pd.merge(EPL_2020_21_home_shots_pct, EPL_2020_21_away_shots_pct, on=['Team'])" ] }, { "cell_type": "code", "execution_count": 49, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 817 }, "id": "DO5K4E2rXbvu", "outputId": "ea8ed36e-04a7-4172-fafc-75dadb5b2097" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "rgba(253, 127, 40, 1)", "line": { "color": "rgba(253, 127, 40, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Away shots (%)", "type": "scatter", "x": [ 47.712418300653596, 47.35812133072407, 39.42505133470226, 48.69791666666667, 49.283154121863795, 53.581661891117484, 45.5, 47.05882352941176, 49.23371647509578, 49.586776859504134, 47.86184210526316, 45.6953642384106, 47.216890595009595, 41.56171284634761, 43.07692307692308, 46.09929078014184, 47.2972972972973, 48.8235294117647, 52.991452991452995, 41.55844155844156 ], "y": [ "Arsenal", "Aston Villa", "Brighton", "Burnley", "Chelsea", "Crystal Palace", "Everton", "Fulham", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Newcastle", "Sheffield United", "Southampton", "Tottenham", "West Brom", "West Ham", "Wolves" ] }, { "marker": { "color": "rgba(38, 120, 178, 1)", "line": { "color": "rgba(38, 120, 178, 1)", "width": 1 }, "size": 10, "symbol": "circle" }, "mode": "markers", "name": "Home shots (%)", "type": "scatter", "x": [ 52.28758169934641, 52.64187866927593, 60.57494866529775, 51.302083333333336, 50.7168458781362, 46.41833810888252, 54.50000000000001, 52.94117647058824, 50.76628352490421, 50.413223140495866, 52.13815789473685, 54.3046357615894, 52.783109404990405, 58.43828715365239, 56.92307692307692, 53.90070921985816, 52.702702702702695, 51.17647058823529, 47.008547008547005, 58.44155844155844 ], "y": [ "Arsenal", "Aston Villa", "Brighton", "Burnley", "Chelsea", "Crystal Palace", "Everton", "Fulham", "Leeds", "Leicester", "Liverpool", "Man City", "Man United", "Newcastle", "Sheffield United", "Southampton", "Tottenham", "West Brom", "West Ham", "Wolves" ] } ], "layout": { "height": 800, "hovermode": "closest", "legend": { "font": { "size": 10 }, "xanchor": "right", "yanchor": "middle" }, "margin": { "b": 50, "l": 140, "r": 40, "t": 80 }, "paper_bgcolor": "white", "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "2021 Home and away shots" }, "width": 800, "xaxis": { "dtick": 10, "linecolor": "rgb(102, 102, 102)", "showgrid": true, "showline": true, "showticklabels": true, "tickcolor": "rgb(102, 102, 102)", "tickfont": { "color": "rgb(102, 102, 102)" }, "ticks": "outside", "title": { "text": "Shots (%)" } }, "yaxis": { "title": { "text": "Team" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = go.Figure()\n", "\n", "fig.add_trace(go.Scatter(\n", " x=EPL_2020_21_home_away_shots_pct['Away shots (%)'],\n", " y=EPL_2020_21_home_away_shots_pct['Team'],\n", " name='Away shots (%)',\n", " marker=dict(\n", " color='rgba(253, 127, 40, 1)',\n", " line_color='rgba(253, 127, 40, 1)',\n", " )\n", "))\n", "fig.add_trace(go.Scatter(\n", " x=EPL_2020_21_home_away_shots_pct['Home shots (%)'], \n", " y=EPL_2020_21_home_away_goals_pct['Team'],\n", " name='Home shots (%)',\n", " marker=dict(\n", " color='rgba(38, 120, 178, 1)',\n", " line_color='rgba(38, 120, 178, 1)'\n", " )\n", "))\n", "\n", "fig.update_traces(mode='markers', marker=dict(line_width=1, symbol='circle', size=10))\n", "\n", "fig.update_layout(\n", " title=\"2021 Home and away shots\",\n", " xaxis_title=\"Shots (%)\",\n", " yaxis_title=\"Team\",\n", " xaxis=dict(\n", " showgrid=True,\n", " showline=True,\n", " linecolor='rgb(102, 102, 102)',\n", " tickfont_color='rgb(102, 102, 102)',\n", " showticklabels=True,\n", " dtick=10,\n", " ticks='outside',\n", " tickcolor='rgb(102, 102, 102)',\n", " ),\n", " margin=dict(l=140, r=40, b=50, t=80),\n", " legend=dict(\n", " font_size=10,\n", " yanchor='middle',\n", " xanchor='right',\n", " ),\n", " width=800,\n", " height=800,\n", " paper_bgcolor='white',\n", " plot_bgcolor='white',\n", " hovermode='closest',\n", ")\n", "fig.show()" ] }, { "cell_type": "markdown", "metadata": { "id": "w9yUgqLGYSoG" }, "source": [ "For the **2020-21**, the percentage of away shots was higher than 46.9% for Arsenal, Aston Villa, Burnley, Chelsea, Fulham, Leeds, Leicester, Liverpool, Manchester United, Tottenham and West Brom.\n", "\n", "The percentage of home shots was below 53% for Arsenal, Aston Villa, Burnley, Chelsea, Crystal Palace, Fulham, Leeds, Leicester, Liverpool, Manchester United, Tottenham, West Brom and West Ham." ] }, { "cell_type": "markdown", "metadata": { "id": "25HToNsKjlL8" }, "source": [ "## Conclusions" ] }, { "cell_type": "markdown", "metadata": { "id": "eutHMD31kAsT" }, "source": [ "\n", "* The difference between home and away wins was the smallest one in the 2020-21 season.\n", "* Eleven teams won more away matches than home ones in the 2020-21 season.\n", "* Home teams scored fewer goals in the 2020-21 season than in any other season between 2000-01 and 2020-21.\n", "* Away teams scored more goals in the 2020-21 season than in any other season between 2000-01 and 2020-21.\n", "* With the exception of Coventry and Crystal Palace, all teams scored at least 50% of their goals at home between 2000-01 and 2020-21. Arsenal, Burnley, Crystal Palace, Fulham, Leeds, Leicester, Liverpool and West Brom scored at least 50% of their goals on the road in the 2020-21 season, though.\n", "* Considering seasons 2000-01 -- 2020-21, at least 53% of a team's shots are home ones. Conversely, the percentage of home shots was below 53% for Arsenal, Aston Villa, Burnley, Chelsea, Crystal Palace, Fulham, Leeds, Leicester, Liverpool, Manchester United, Tottenham, West Brom and West Ham in the 2020-21 season.\n", "\n", "Empty stadiums might have had a negative impact on the home team advantage in the 2020-21 season.\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "colab": { "collapsed_sections": [], "name": "epl-data-analysis-2.ipynb", "provenance": [] }, "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.8.8" } }, "nbformat": 4, "nbformat_minor": 1 }