{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Data Engineering of Opta City Analytics Data\n", "##### Notebook to engineer the aggregated match-by-match performance Excel data and F24 Event data available from Opta as part of the [#mcfcanalytics](https://web.archive.org/web/20120821021930/http://www.mcfc.co.uk/Home/The%20Club/MCFC%20Analytics) initiative\n", "\n", "### By [Edd Webster](https://www.twitter.com/eddwebster)\n", "Notebook first written: 02/12/2020
\n", "Notebook last updated: 07/12/2020" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![title](../../img/opta-mcfcanalytics.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Click [here](#section5) to jump straight to the Exploratory Data Analysis section and skip the [Task Brief](#section2), [Data Sources](#section3), and [Data Engineering](#section4) sections. Or click [here](#section6) to jump straight to the Conclusion." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "___\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Introduction\n", "This notebook engineers the aggregated performance Excel data available from Opta as part of the [#mcfcanalytics](https://web.archive.org/web/20120821021930/http://www.mcfc.co.uk/Home/The%20Club/MCFC%20Analytics) initiative for the 11/12 Premier League season using [pandas](http://pandas.pydata.org/) for data manipulation through DataFrames.\n", "\n", "For more information about this notebook and the author, I'm available through all the following channels:\n", "* [eddwebster.com](https://www.eddwebster.com/);\n", "* edd.j.webster@gmail.com;\n", "* [@eddwebster](https://www.twitter.com/eddwebster);\n", "* [linkedin.com/in/eddwebster](https://www.linkedin.com/in/eddwebster/);\n", "* [github/eddwebster](https://github.com/eddwebster/);\n", "* [public.tableau.com/profile/edd.webster](https://public.tableau.com/profile/edd.webster);\n", "* [kaggle.com/eddwebster](https://www.kaggle.com/eddwebster); and\n", "* [hackerrank.com/eddwebster](https://www.hackerrank.com/eddwebster).\n", "\n", "![title](../../img/fifa21eddwebsterbanner.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The accompanying GitHub repository for this notebook can be found [here](https://github.com/eddwebster/fifa-league) and a static version of this notebook can be found [here](https://nbviewer.jupyter.org/github/eddwebster/football_analytics/blob/master/notebooks/B%29%20Data%20Engineering/Opta%20%23mcfcanalytics%20PL%202011-2012.ipynb)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "___\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Notebook Contents\n", "1. [Notebook Dependencies](#section1)
\n", "2. [Project Brief](#section2)
\n", "3. [Data Sources](#section3)
\n", " 1. [Introduction](#section3.1)
\n", " 2. [Data Dictionary](#section3.2)
\n", " 3. [Creating the DataFrame](#section3.3)
\n", " 4. [Initial Data Handling](#section3.4)
\n", " 5. [Export the Raw DataFrame](#section3.5)
\n", "4. [Data Engineering](#section4)
\n", " 1. [Introduction](#section4.1)
\n", " 2. [Columns of Interest](#section4.2)
\n", " 3. [String Cleaning](#section4.3)
\n", " 4. [Converting Data Types](#section4.4)
\n", " 5. [Export the Engineered DataFrame](#section4.5)
\n", "5. [Exploratory Data Analysis (EDA)](#section5)
\n", " 1. [...](#section5.1)
\n", " 2. [...](#section5.2)
\n", " 3. [...](#section5.3)
\n", "6. [Summary](#section6)
\n", "7. [Next Steps](#section7)
\n", "8. [Bibliography](#section8)
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "___\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 1. Notebook Dependencies" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This notebook was written using [Python 3](https://docs.python.org/3.7/) and requires the following libraries:\n", "* [`Jupyter notebooks`](https://jupyter.org/) for this notebook environment with which this project is presented;\n", "* [`NumPy`](http://www.numpy.org/) for multidimensional array computing;\n", "* [`pandas`](http://pandas.pydata.org/) for data analysis and manipulation; and\n", "* [`matplotlib`](https://matplotlib.org/contents.html?v=20200411155018) for data visualisations;\n", "\n", "All packages used for this notebook except for BeautifulSoup can be obtained by downloading and installing the [Conda](https://anaconda.org/anaconda/conda) distribution, available on all platforms (Windows, Linux and Mac OSX). Step-by-step guides on how to install Anaconda can be found for Windows [here](https://medium.com/@GalarnykMichael/install-python-on-windows-anaconda-c63c7c3d1444) and Mac [here](https://medium.com/@GalarnykMichael/install-python-on-mac-anaconda-ccd9f2014072), as well as in the Anaconda documentation itself [here](https://docs.anaconda.com/anaconda/install/)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Import Libraries and Modules" ] }, { "cell_type": "code", "execution_count": 142, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Setup Complete\n" ] } ], "source": [ "# Python ≥3.5 (ideally)\n", "import platform\n", "import sys, getopt\n", "assert sys.version_info >= (3, 5)\n", "import csv\n", "import xml.etree.ElementTree as et\n", "\n", "# Import Dependencies\n", "%matplotlib inline\n", "\n", "# Math Operations\n", "import numpy as np\n", "from math import pi\n", "\n", "# Datetime\n", "import datetime\n", "from datetime import date\n", "#from datetime import datetime as dt\n", "import time\n", "\n", "# Data Preprocessing\n", "import pandas as pd\n", "import os\n", "import re\n", "import random\n", "from io import BytesIO\n", "from pathlib import Path\n", "\n", "# Reading directories\n", "import glob\n", "import os\n", "\n", "# Working with JSON\n", "import json\n", "from pandas.io.json import json_normalize\n", "from ast import literal_eval\n", "\n", "# Data Visualisation\n", "import matplotlib as mpl\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "plt.style.use('seaborn-whitegrid')\n", "import missingno as msno\n", "from tabulate import tabulate\n", "\n", "# Display in Jupyter\n", "from IPython.display import Image, Video, YouTubeVideo\n", "from IPython.core.display import HTML\n", "\n", "# Ignore Warnings\n", "import warnings\n", "warnings.filterwarnings(action=\"ignore\", message=\"^internal gelsd\")\n", "\n", "print('Setup Complete')" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Python: 3.7.6\n", "NumPy: 1.18.1\n", "pandas: 1.0.1\n", "matplotlib: 3.1.3\n", "Seaborn: 0.10.0\n" ] } ], "source": [ "# Python / module versions used here for reference\n", "print('Python: {}'.format(platform.python_version()))\n", "print('NumPy: {}'.format(np.__version__))\n", "print('pandas: {}'.format(pd.__version__))\n", "print('matplotlib: {}'.format(mpl.__version__))\n", "print('Seaborn: {}'.format(sns.__version__))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Defined Variables" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "# Define today's date\n", "today = datetime.datetime.now().strftime('%d/%m/%Y').replace('/', '')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Defined Filepaths" ] }, { "cell_type": "code", "execution_count": 144, "metadata": {}, "outputs": [], "source": [ "# Set up initial paths to subfolders\n", "base_dir = os.path.join('..', '..', )\n", "data_dir = os.path.join(base_dir, 'data')\n", "data_dir_opta = os.path.join(base_dir, 'data', 'opta')\n", "data_dir_fixtures = os.path.join(base_dir, 'data', 'fixtures')\n", "img_dir = os.path.join(base_dir, 'img')\n", "fig_dir = os.path.join(base_dir, 'img', 'fig')\n", "video_dir = os.path.join(base_dir, 'video')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Notebook Settings" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "pd.set_option('display.max_columns', None)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2. Project Brief\n", "This Jupyter notebook explores how to parse publicly available Event data from [Opta](https://www.optasports.com/) using [pandas](http://pandas.pydata.org/) for data manipulation through DataFrames.\n", "\n", "In this analysis, we're looking specifically at [Premier League](https://www.premierleague.com/) for the 11/12 season.\n", "\n", "The engineered event data roduced in this notebook is exported to CSV. This data can be further analysed in Python, joined to other datasets, or explored using Tableau, PowerBI, Microsoft Excel." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 3. Data Sources" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 3.1. Introduction\n", "[Opta](https://www.optasports.com/) are a football analytics and data company.\n", "\n", "The data needs to be imported as a DataFrame in the Data Sources section [Section 3](#section3) and cleaned in the Data Engineering section [Section 4](#section4).\n", "\n", "The [Opta](https://www.optasports.com/) data made available for the [#mcfcanalytics](https://web.archive.org/web/20120821021930/http://www.mcfc.co.uk/Home/The%20Club/MCFC%20Analytics) initiative is available in two sources:\n", "- Match-by-Match aggregated performance data for all players during the 11/12 season\n", "- Opta F24 Event data for Manchester City vs. Bolton Wanders on 21/08/2011 [[link](https://www.bbc.co.uk/sport/football/14520274)]\n", "\n", "The data import is divided into these two sections.\n", "\n", "We'll be using the [pandas](http://pandas.pydata.org/) library to import our data to this workbook as a DataFrame." ] }, { "cell_type": "code", "execution_count": 150, "metadata": {}, "outputs": [ { "data": { "image/jpeg": "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\n", "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 150, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# #mcfcanalytics - Head of Performance Analysis explains concept.\n", "YouTubeVideo('ikm52r7RlKc')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 3.2. Match-by-Match Data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 3.2.1. Data Dictionary\n", "The [Opta](https://www.optasports.com/) dataset has one hundred and fourteen features (columns) with the following definitions and data types:\n", "\n", "| Feature | Data type |\n", "|------|-----|\n", "| `id` | `object`\n", "| `index` | `object`\n", "| `period` | `object`\n", "| `timestamp` | `object`\n", "| `minute` | `object`\n", "| `second` | `object`\n", "| `possession` | `object`\n", "| `duration` | `object`\n", "| `type.id` | `object`\n", "| `type.name` | `object`\n", "| `possession_team.id` | `object`\n", "\n", "\n", "For a full list of definitions, see the official documentation [[link](https://github.com/eddwebster/football_analytics/blob/master/documentation/opta/Event%20Definitions%20-%20MCFC%20analytics.pdf)]." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 3.2.2. Import Data" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "# Import XLS file of aggregated performance data as a pandas DataFrame\n", "df_opta_mbm_raw = pd.read_excel(data_dir_opta + '/raw/match_by_match/' + 'opta_match_by_match_pl_1112.xls')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 3.2.3. Initial Data Handling\n", "Let's quality of the dataset by looking first and last rows in pandas using the [head()](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.head.html) and [tail()](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tail.html) methods." ] }, { "cell_type": "code", "execution_count": 110, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePlayer IDPlayer SurnamePlayer ForenameTeamTeam IdOppositionOpposition idVenuePosition IdAppearancesTime PlayedStartsSubstitute OnSubstitute OffGoalsFirst GoalWinning GoalShots On Target inc goalsShots Off Target inc woodworkBlocked ShotsPenalties TakenPenalty GoalsPenalties SavedPenalties Off TargetPenalties Not ScoredDirect Free-kick GoalsDirect Free-kick On TargetDirect Free-kick Off TargetBlocked Direct Free-kickGoals from Inside BoxShots On from Inside BoxShots Off from Inside BoxBlocked Shots from Inside BoxGoals from Outside BoxShots On Target Outside BoxShots Off Target Outside BoxBlocked Shots Outside BoxHeaded GoalsHeaded Shots On TargetHeaded Shots Off TargetHeaded Blocked ShotsLeft Foot GoalsLeft Foot Shots On TargetLeft Foot Shots Off TargetLeft Foot Blocked ShotsRight Foot GoalsRight Foot Shots On TargetRight Foot Shots Off TargetRight Foot Blocked ShotsOther GoalsOther Shots On TargetOther Shots Off TargetOther Blocked ShotsShots Cleared off LineShots Cleared off Line Inside AreaShots Cleared off Line Outside AreaGoals Open PlayGoals from CornersGoals from ThrowsGoals from Direct Free KickGoals from Set PlayGoals from penaltiesAttempts Open Play on targetAttempts from Corners on targetAttempts from Throws on targetAttempts from Direct Free Kick on targetAttempts from Set Play on targetAttempts from Penalties on targetAttempts Open Play off targetAttempts from Corners off targetAttempts from Throws off targetAttempts from Direct Free Kick off targetAttempts from Set Play off targetAttempts from Penalties off targetGoals as a substituteTotal Successful Passes AllTotal Unsuccessful Passes AllAssistsKey PassesTotal Successful Passes Excl Crosses CornersTotal Unsuccessful Passes Excl Crosses CornersSuccessful Passes Own HalfUnsuccessful Passes Own HalfSuccessful Passes Opposition HalfUnsuccessful Passes Opposition HalfSuccessful Passes Defensive thirdUnsuccessful Passes Defensive thirdSuccessful Passes Middle thirdUnsuccessful Passes Middle thirdSuccessful Passes Final thirdUnsuccessful Passes Final thirdSuccessful Short PassesUnsuccessful Short PassesSuccessful Long PassesUnsuccessful Long PassesSuccessful Flick-OnsUnsuccessful Flick-OnsSuccessful Crosses CornersUnsuccessful Crosses CornersCorners Taken incl short cornersCorners ConcededSuccessful Corners into BoxUnsuccessful Corners into BoxShort CornersThrow Ins to Own PlayerThrow Ins to Opposition PlayerSuccessful DribblesUnsuccessful DribblesSuccessful Crosses Corners LeftUnsuccessful Crosses Corners LeftSuccessful Crosses LeftUnsuccessful Crosses LeftSuccessful Corners LeftUnsuccessful Corners LeftSuccessful Crosses Corners RightUnsuccessful Crosses Corners RightSuccessful Crosses RightUnsuccessful Crosses RightSuccessful Corners RightUnsuccessful Corners RightSuccessful Long BallsUnsuccessful Long BallsSuccessful Lay-OffsUnsuccessful Lay-OffsThrough BallSuccessful Crosses Corners in the airUnsuccessful Crosses Corners in the airSuccessful crosses in the airUnsuccessful crosses in the airSuccessful open play crossesUnsuccessful open play crossesTouchesGoal Assist CornerGoal Assist Free KickGoal Assist Throw InGoal Assist Goal KickGoal Assist Set PieceKey CornerKey Free KickKey Throw InKey Goal KickKey Set PiecesDuels wonDuels lostAerial Duels wonAerial Duels lostGround Duels wonGround Duels lostTackles WonTackles LostLast Man TackleTotal ClearancesHeaded ClearancesOther ClearancesClearances Off the LineBlocksInterceptionsRecoveriesTotal Fouls ConcededFouls Conceded exc handballs pensTotal Fouls WonFouls Won in Danger Area inc pensFouls Won not in danger areaFoul Won PenaltyHandballs ConcededPenalties ConcededOffsidesYellow CardsRed CardsGoals ConcededGoals Conceded Inside BoxGoals Conceded Outside BoxSaves MadeSaves Made from Inside BoxSaves Made from Outside BoxSaves from PenaltyCatchesPunchesDropsCrosses not ClaimedGK DistributionGK Successful DistributionGK Unsuccessful DistributionClean SheetsTeam Clean sheetError leading to GoalError leading to AttemptChallenge LostShots On ConcededShots On Conceded Inside BoxShots On Conceded Outside BoxTeam FormationPosition in FormationTurnoversDispossessedBig ChancesBig Chances FacedPass ForwardPass BackwardPass LeftPass RightUnsuccessful Ball TouchSuccessful Ball TouchTake-Ons OverrunCompIdSeasIdTouches open play final thirdTouches open play opp boxTouches open play opp six yards
02012-04-2828566Abou DiabyVassirikiArsenal3Stoke City110Away411701000000000000000000000000000000000000000000000000000000000000001010010120810070311010000000000000200000000000000000000000017000000000035102500000000021100000000000000000000000000000008120400412400082011210
12011-11-2628566Abou DiabyVassirikiArsenal3Fulham54Home4121010000001000000000000000010000000000010000000000000000000000000018500185501351012253185000000000000020000000000000000000000002900000000003311220000000012000000000000000000000000000000000812020010157000820111110
22012-03-0328566Abou DiabyVassirikiArsenal3Liverpool14Away4128011000100000000000000001000000010000000000000000000100000000000015000150708010120201203000000000000200000000000000000000000022000000000032013100000000140010100000000000000000000000000008120100525320082011400
32012-04-2128566Abou DiabyVassirikiArsenal3Chelsea8Home41250100000010000000000001000000000000000100000000000000000000000000183001834014310100731830000000000000000000000000000000000000026000000000012001201010101011100000001000000000000000000000008120100606900082011810
42012-01-0320208AdamCharlieLiverpool14Manchester City43Away41571010001000000001000000010000000100000000000000000000001000000000301100307131176511738324661000430012201000000004030100300040303530000000000350035000220000533211000000000000000000000000000071002006101312040820111630
\n", "
" ], "text/plain": [ " Date Player ID Player Surname Player Forename Team Team Id \\\n", "0 2012-04-28 28566 Abou Diaby Vassiriki Arsenal 3 \n", "1 2011-11-26 28566 Abou Diaby Vassiriki Arsenal 3 \n", "2 2012-03-03 28566 Abou Diaby Vassiriki Arsenal 3 \n", "3 2012-04-21 28566 Abou Diaby Vassiriki Arsenal 3 \n", "4 2012-01-03 20208 Adam Charlie Liverpool 14 \n", "\n", " Opposition Opposition id Venue Position Id Appearances \\\n", "0 Stoke City 110 Away 4 1 \n", "1 Fulham 54 Home 4 1 \n", "2 Liverpool 14 Away 4 1 \n", "3 Chelsea 8 Home 4 1 \n", "4 Manchester City 43 Away 4 1 \n", "\n", " Time Played Starts Substitute On Substitute Off Goals First Goal \\\n", "0 17 0 1 0 0 0 \n", "1 21 0 1 0 0 0 \n", "2 28 0 1 1 0 0 \n", "3 25 0 1 0 0 0 \n", "4 57 1 0 1 0 0 \n", "\n", " Winning Goal Shots On Target inc goals Shots Off Target inc woodwork \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 1 0 \n", "3 0 0 0 \n", "4 0 1 0 \n", "\n", " Blocked Shots Penalties Taken Penalty Goals Penalties Saved \\\n", "0 0 0 0 0 \n", "1 1 0 0 0 \n", "2 0 0 0 0 \n", "3 1 0 0 0 \n", "4 0 0 0 0 \n", "\n", " Penalties Off Target Penalties Not Scored Direct Free-kick Goals \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Direct Free-kick On Target Direct Free-kick Off Target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 1 0 \n", "\n", " Blocked Direct Free-kick Goals from Inside Box Shots On from Inside Box \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Shots Off from Inside Box Blocked Shots from Inside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 1 \n", "4 0 0 \n", "\n", " Goals from Outside Box Shots On Target Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 1 \n", "3 0 0 \n", "4 0 1 \n", "\n", " Shots Off Target Outside Box Blocked Shots Outside Box Headed Goals \\\n", "0 0 0 0 \n", "1 0 1 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Headed Shots On Target Headed Shots Off Target Headed Blocked Shots \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Left Foot Goals Left Foot Shots On Target Left Foot Shots Off Target \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 1 0 \n", "3 0 0 0 \n", "4 0 1 0 \n", "\n", " Left Foot Blocked Shots Right Foot Goals Right Foot Shots On Target \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Right Foot Shots Off Target Right Foot Blocked Shots Other Goals \\\n", "0 0 0 0 \n", "1 0 1 0 \n", "2 0 0 0 \n", "3 0 1 0 \n", "4 0 0 0 \n", "\n", " Other Shots On Target Other Shots Off Target Other Blocked Shots \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Shots Cleared off Line Shots Cleared off Line Inside Area \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Shots Cleared off Line Outside Area Goals Open Play Goals from Corners \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Goals from Throws Goals from Direct Free Kick Goals from Set Play \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Goals from penalties Attempts Open Play on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 1 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Corners on target Attempts from Throws on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Direct Free Kick on target Attempts from Set Play on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 1 0 \n", "\n", " Attempts from Penalties on target Attempts Open Play off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Corners off target Attempts from Throws off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Direct Free Kick off target \\\n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 0 \n", "\n", " Attempts from Set Play off target Attempts from Penalties off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Goals as a substitute Total Successful Passes All \\\n", "0 0 10 \n", "1 0 18 \n", "2 0 15 \n", "3 0 18 \n", "4 0 30 \n", "\n", " Total Unsuccessful Passes All Assists Key Passes \\\n", "0 1 0 0 \n", "1 5 0 0 \n", "2 0 0 0 \n", "3 3 0 0 \n", "4 11 0 0 \n", "\n", " Total Successful Passes Excl Crosses Corners \\\n", "0 10 \n", "1 18 \n", "2 15 \n", "3 18 \n", "4 30 \n", "\n", " Total Unsuccessful Passes Excl Crosses Corners Successful Passes Own Half \\\n", "0 1 2 \n", "1 5 5 \n", "2 0 7 \n", "3 3 4 \n", "4 7 13 \n", "\n", " Unsuccessful Passes Own Half Successful Passes Opposition Half \\\n", "0 0 8 \n", "1 0 13 \n", "2 0 8 \n", "3 0 14 \n", "4 1 17 \n", "\n", " Unsuccessful Passes Opposition Half Successful Passes Defensive third \\\n", "0 1 0 \n", "1 5 1 \n", "2 0 1 \n", "3 3 1 \n", "4 6 5 \n", "\n", " Unsuccessful Passes Defensive third Successful Passes Middle third \\\n", "0 0 7 \n", "1 0 12 \n", "2 0 12 \n", "3 0 10 \n", "4 1 17 \n", "\n", " Unsuccessful Passes Middle third Successful Passes Final third \\\n", "0 0 3 \n", "1 2 5 \n", "2 0 2 \n", "3 0 7 \n", "4 3 8 \n", "\n", " Unsuccessful Passes Final third Successful Short Passes \\\n", "0 1 10 \n", "1 3 18 \n", "2 0 12 \n", "3 3 18 \n", "4 3 24 \n", "\n", " Unsuccessful Short Passes Successful Long Passes \\\n", "0 1 0 \n", "1 5 0 \n", "2 0 3 \n", "3 3 0 \n", "4 6 6 \n", "\n", " Unsuccessful Long Passes Successful Flick-Ons Unsuccessful Flick-Ons \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 1 0 0 \n", "\n", " Successful Crosses Corners Unsuccessful Crosses Corners \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 4 \n", "\n", " Corners Taken incl short corners Corners Conceded \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 3 0 \n", "\n", " Successful Corners into Box Unsuccessful Corners into Box Short Corners \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 1 2 \n", "\n", " Throw Ins to Own Player Throw Ins to Opposition Player \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 2 0 \n", "\n", " Successful Dribbles Unsuccessful Dribbles \\\n", "0 2 0 \n", "1 2 0 \n", "2 2 0 \n", "3 0 0 \n", "4 1 0 \n", "\n", " Successful Crosses Corners Left Unsuccessful Crosses Corners Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Successful Crosses Left Unsuccessful Crosses Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Successful Corners Left Unsuccessful Corners Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Successful Crosses Corners Right Unsuccessful Crosses Corners Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 4 \n", "\n", " Successful Crosses Right Unsuccessful Crosses Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 3 \n", "\n", " Successful Corners Right Unsuccessful Corners Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 1 \n", "\n", " Successful Long Balls Unsuccessful Long Balls Successful Lay-Offs \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 3 \n", "\n", " Unsuccessful Lay-Offs Through Ball Successful Crosses Corners in the air \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Unsuccessful Crosses Corners in the air Successful crosses in the air \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 4 0 \n", "\n", " Unsuccessful crosses in the air Successful open play crosses \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 3 0 \n", "\n", " Unsuccessful open play crosses Touches Goal Assist Corner \\\n", "0 0 17 0 \n", "1 0 29 0 \n", "2 0 22 0 \n", "3 0 26 0 \n", "4 3 53 0 \n", "\n", " Goal Assist Free Kick Goal Assist Throw In Goal Assist Goal Kick \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Goal Assist Set Piece Key Corner Key Free Kick Key Throw In \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 0 0 0 0 \n", "4 0 0 0 0 \n", "\n", " Key Goal Kick Key Set Pieces Duels won Duels lost Aerial Duels won \\\n", "0 0 0 3 5 1 \n", "1 0 0 3 3 1 \n", "2 0 0 3 2 0 \n", "3 0 0 1 2 0 \n", "4 0 0 3 5 0 \n", "\n", " Aerial Duels lost Ground Duels won Ground Duels lost Tackles Won \\\n", "0 0 2 5 0 \n", "1 1 2 2 0 \n", "2 1 3 1 0 \n", "3 0 1 2 0 \n", "4 0 3 5 0 \n", "\n", " Tackles Lost Last Man Tackle Total Clearances Headed Clearances \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 1 0 1 0 \n", "4 0 0 2 2 \n", "\n", " Other Clearances Clearances Off the Line Blocks Interceptions \\\n", "0 0 0 0 0 \n", "1 0 0 0 1 \n", "2 0 0 0 1 \n", "3 1 0 1 0 \n", "4 0 0 0 0 \n", "\n", " Recoveries Total Fouls Conceded Fouls Conceded exc handballs pens \\\n", "0 2 1 1 \n", "1 2 0 0 \n", "2 4 0 0 \n", "3 1 1 1 \n", "4 5 3 3 \n", "\n", " Total Fouls Won Fouls Won in Danger Area inc pens \\\n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 2 1 \n", "\n", " Fouls Won not in danger area Foul Won Penalty Handballs Conceded \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 1 0 0 \n", "3 0 0 0 \n", "4 1 0 0 \n", "\n", " Penalties Conceded Offsides Yellow Cards Red Cards Goals Conceded \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 0 0 1 0 0 \n", "4 0 0 0 0 0 \n", "\n", " Goals Conceded Inside Box Goals Conceded Outside Box Saves Made \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Saves Made from Inside Box Saves Made from Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Saves from Penalty Catches Punches Drops Crosses not Claimed \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 0 0 0 0 0 \n", "4 0 0 0 0 0 \n", "\n", " GK Distribution GK Successful Distribution GK Unsuccessful Distribution \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Clean Sheets Team Clean sheet Error leading to Goal \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Error leading to Attempt Challenge Lost Shots On Conceded \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Shots On Conceded Inside Box Shots On Conceded Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Team Formation Position in Formation Turnovers Dispossessed \\\n", "0 8 12 0 4 \n", "1 8 12 0 2 \n", "2 8 12 0 1 \n", "3 8 12 0 1 \n", "4 7 10 0 2 \n", "\n", " Big Chances Big Chances Faced Pass Forward Pass Backward Pass Left \\\n", "0 0 0 4 1 2 \n", "1 0 0 10 1 5 \n", "2 0 0 5 2 5 \n", "3 0 0 6 0 6 \n", "4 0 0 6 10 13 \n", "\n", " Pass Right Unsuccessful Ball Touch Successful Ball Touch \\\n", "0 4 0 0 \n", "1 7 0 0 \n", "2 3 2 0 \n", "3 9 0 0 \n", "4 12 0 4 \n", "\n", " Take-Ons Overrun CompId SeasId Touches open play final third \\\n", "0 0 8 2011 2 \n", "1 0 8 2011 11 \n", "2 0 8 2011 4 \n", "3 0 8 2011 8 \n", "4 0 8 2011 16 \n", "\n", " Touches open play opp box Touches open play opp six yards \n", "0 1 0 \n", "1 1 0 \n", "2 0 0 \n", "3 1 0 \n", "4 3 0 " ] }, "execution_count": 110, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Display the first 5 rows of the raw DataFrame, df_opta_mbm_raw\n", "df_opta_mbm_raw.head()" ] }, { "cell_type": "code", "execution_count": 111, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePlayer IDPlayer SurnamePlayer ForenameTeamTeam IdOppositionOpposition idVenuePosition IdAppearancesTime PlayedStartsSubstitute OnSubstitute OffGoalsFirst GoalWinning GoalShots On Target inc goalsShots Off Target inc woodworkBlocked ShotsPenalties TakenPenalty GoalsPenalties SavedPenalties Off TargetPenalties Not ScoredDirect Free-kick GoalsDirect Free-kick On TargetDirect Free-kick Off TargetBlocked Direct Free-kickGoals from Inside BoxShots On from Inside BoxShots Off from Inside BoxBlocked Shots from Inside BoxGoals from Outside BoxShots On Target Outside BoxShots Off Target Outside BoxBlocked Shots Outside BoxHeaded GoalsHeaded Shots On TargetHeaded Shots Off TargetHeaded Blocked ShotsLeft Foot GoalsLeft Foot Shots On TargetLeft Foot Shots Off TargetLeft Foot Blocked ShotsRight Foot GoalsRight Foot Shots On TargetRight Foot Shots Off TargetRight Foot Blocked ShotsOther GoalsOther Shots On TargetOther Shots Off TargetOther Blocked ShotsShots Cleared off LineShots Cleared off Line Inside AreaShots Cleared off Line Outside AreaGoals Open PlayGoals from CornersGoals from ThrowsGoals from Direct Free KickGoals from Set PlayGoals from penaltiesAttempts Open Play on targetAttempts from Corners on targetAttempts from Throws on targetAttempts from Direct Free Kick on targetAttempts from Set Play on targetAttempts from Penalties on targetAttempts Open Play off targetAttempts from Corners off targetAttempts from Throws off targetAttempts from Direct Free Kick off targetAttempts from Set Play off targetAttempts from Penalties off targetGoals as a substituteTotal Successful Passes AllTotal Unsuccessful Passes AllAssistsKey PassesTotal Successful Passes Excl Crosses CornersTotal Unsuccessful Passes Excl Crosses CornersSuccessful Passes Own HalfUnsuccessful Passes Own HalfSuccessful Passes Opposition HalfUnsuccessful Passes Opposition HalfSuccessful Passes Defensive thirdUnsuccessful Passes Defensive thirdSuccessful Passes Middle thirdUnsuccessful Passes Middle thirdSuccessful Passes Final thirdUnsuccessful Passes Final thirdSuccessful Short PassesUnsuccessful Short PassesSuccessful Long PassesUnsuccessful Long PassesSuccessful Flick-OnsUnsuccessful Flick-OnsSuccessful Crosses CornersUnsuccessful Crosses CornersCorners Taken incl short cornersCorners ConcededSuccessful Corners into BoxUnsuccessful Corners into BoxShort CornersThrow Ins to Own PlayerThrow Ins to Opposition PlayerSuccessful DribblesUnsuccessful DribblesSuccessful Crosses Corners LeftUnsuccessful Crosses Corners LeftSuccessful Crosses LeftUnsuccessful Crosses LeftSuccessful Corners LeftUnsuccessful Corners LeftSuccessful Crosses Corners RightUnsuccessful Crosses Corners RightSuccessful Crosses RightUnsuccessful Crosses RightSuccessful Corners RightUnsuccessful Corners RightSuccessful Long BallsUnsuccessful Long BallsSuccessful Lay-OffsUnsuccessful Lay-OffsThrough BallSuccessful Crosses Corners in the airUnsuccessful Crosses Corners in the airSuccessful crosses in the airUnsuccessful crosses in the airSuccessful open play crossesUnsuccessful open play crossesTouchesGoal Assist CornerGoal Assist Free KickGoal Assist Throw InGoal Assist Goal KickGoal Assist Set PieceKey CornerKey Free KickKey Throw InKey Goal KickKey Set PiecesDuels wonDuels lostAerial Duels wonAerial Duels lostGround Duels wonGround Duels lostTackles WonTackles LostLast Man TackleTotal ClearancesHeaded ClearancesOther ClearancesClearances Off the LineBlocksInterceptionsRecoveriesTotal Fouls ConcededFouls Conceded exc handballs pensTotal Fouls WonFouls Won in Danger Area inc pensFouls Won not in danger areaFoul Won PenaltyHandballs ConcededPenalties ConcededOffsidesYellow CardsRed CardsGoals ConcededGoals Conceded Inside BoxGoals Conceded Outside BoxSaves MadeSaves Made from Inside BoxSaves Made from Outside BoxSaves from PenaltyCatchesPunchesDropsCrosses not ClaimedGK DistributionGK Successful DistributionGK Unsuccessful DistributionClean SheetsTeam Clean sheetError leading to GoalError leading to AttemptChallenge LostShots On ConcededShots On Conceded Inside BoxShots On Conceded Outside BoxTeam FormationPosition in FormationTurnoversDispossessedBig ChancesBig Chances FacedPass ForwardPass BackwardPass LeftPass RightUnsuccessful Ball TouchSuccessful Ball TouchTake-Ons OverrunCompIdSeasIdTouches open play final thirdTouches open play opp boxTouches open play opp six yards
103642011-10-234611van der VaartRafaelTottenham Hotspur6Blackburn Rovers5Away4188101211200000000000110011000000220000000000000200000200000000000034902343160183402119232320000650041200003010203010200301060202540000000000350332000000001500303000000000000000000000000100061001108121013310820111610
103652012-01-224611van der VaartRafaelTottenham Hotspur6Manchester City43Away41681010000120000000000000001200000012000000000000000000000001000000516015142602548032011444272000221002300001010001010000200020202690000000000280127110000002944000000000000000000000000000300061000007131126100820111800
103662012-03-104611van der VaartRafaelTottenham Hotspur6Everton11Away4121010000001000000000000000010000000100000000000000000000000000000021500213401731080123193200002000000000010100010100001000202022700000000000000000000000001000000000000000000000000000000000212000084113000820111100
103672012-04-214611van der VaartRafaelTottenham Hotspur6Queens Park Rangers52Away4190100000312000000000011102010000021101010000000000000200010100000073200769817252630352316648500041212036200001201113914250040041115151080000021003140113010000001100000000000000000000000000000100087020015102147410820113460
103682012-01-314611van der VaartRafaelTottenham Hotspur6Wigan Athletic111Home4131101000000000000000000000000000000000000000000000000000000000000023602215301850092123193220021302100000200020010001001012100003100000200020000000000000011000000000000000000000000000000000610000074711100820111210
\n", "
" ], "text/plain": [ " Date Player ID Player Surname Player Forename \\\n", "10364 2011-10-23 4611 van der Vaart Rafael \n", "10365 2012-01-22 4611 van der Vaart Rafael \n", "10366 2012-03-10 4611 van der Vaart Rafael \n", "10367 2012-04-21 4611 van der Vaart Rafael \n", "10368 2012-01-31 4611 van der Vaart Rafael \n", "\n", " Team Team Id Opposition Opposition id Venue \\\n", "10364 Tottenham Hotspur 6 Blackburn Rovers 5 Away \n", "10365 Tottenham Hotspur 6 Manchester City 43 Away \n", "10366 Tottenham Hotspur 6 Everton 11 Away \n", "10367 Tottenham Hotspur 6 Queens Park Rangers 52 Away \n", "10368 Tottenham Hotspur 6 Wigan Athletic 111 Home \n", "\n", " Position Id Appearances Time Played Starts Substitute On \\\n", "10364 4 1 88 1 0 \n", "10365 4 1 68 1 0 \n", "10366 4 1 21 0 1 \n", "10367 4 1 90 1 0 \n", "10368 4 1 31 1 0 \n", "\n", " Substitute Off Goals First Goal Winning Goal \\\n", "10364 1 2 1 1 \n", "10365 1 0 0 0 \n", "10366 0 0 0 0 \n", "10367 0 0 0 0 \n", "10368 1 0 0 0 \n", "\n", " Shots On Target inc goals Shots Off Target inc woodwork \\\n", "10364 2 0 \n", "10365 0 1 \n", "10366 0 0 \n", "10367 3 1 \n", "10368 0 0 \n", "\n", " Blocked Shots Penalties Taken Penalty Goals Penalties Saved \\\n", "10364 0 0 0 0 \n", "10365 2 0 0 0 \n", "10366 1 0 0 0 \n", "10367 2 0 0 0 \n", "10368 0 0 0 0 \n", "\n", " Penalties Off Target Penalties Not Scored Direct Free-kick Goals \\\n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Direct Free-kick On Target Direct Free-kick Off Target \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Blocked Direct Free-kick Goals from Inside Box \\\n", "10364 0 1 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Shots On from Inside Box Shots Off from Inside Box \\\n", "10364 1 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 1 \n", "10368 0 0 \n", "\n", " Blocked Shots from Inside Box Goals from Outside Box \\\n", "10364 0 1 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 0 \n", "10368 0 0 \n", "\n", " Shots On Target Outside Box Shots Off Target Outside Box \\\n", "10364 1 0 \n", "10365 0 1 \n", "10366 0 0 \n", "10367 2 0 \n", "10368 0 0 \n", "\n", " Blocked Shots Outside Box Headed Goals Headed Shots On Target \\\n", "10364 0 0 0 \n", "10365 2 0 0 \n", "10366 1 0 0 \n", "10367 1 0 0 \n", "10368 0 0 0 \n", "\n", " Headed Shots Off Target Headed Blocked Shots Left Foot Goals \\\n", "10364 0 0 2 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Left Foot Shots On Target Left Foot Shots Off Target \\\n", "10364 2 0 \n", "10365 0 1 \n", "10366 0 0 \n", "10367 2 1 \n", "10368 0 0 \n", "\n", " Left Foot Blocked Shots Right Foot Goals Right Foot Shots On Target \\\n", "10364 0 0 0 \n", "10365 2 0 0 \n", "10366 1 0 0 \n", "10367 1 0 1 \n", "10368 0 0 0 \n", "\n", " Right Foot Shots Off Target Right Foot Blocked Shots Other Goals \\\n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 1 0 \n", "10368 0 0 0 \n", "\n", " Other Shots On Target Other Shots Off Target Other Blocked Shots \\\n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Shots Cleared off Line Shots Cleared off Line Inside Area \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Shots Cleared off Line Outside Area Goals Open Play \\\n", "10364 0 2 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Goals from Corners Goals from Throws Goals from Direct Free Kick \\\n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Goals from Set Play Goals from penalties \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Attempts Open Play on target Attempts from Corners on target \\\n", "10364 2 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 2 0 \n", "10368 0 0 \n", "\n", " Attempts from Throws on target \\\n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Direct Free Kick on target \\\n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Set Play on target Attempts from Penalties on target \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 0 \n", "10368 0 0 \n", "\n", " Attempts Open Play off target Attempts from Corners off target \\\n", "10364 0 0 \n", "10365 1 0 \n", "10366 0 0 \n", "10367 1 0 \n", "10368 0 0 \n", "\n", " Attempts from Throws off target \\\n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Direct Free Kick off target \\\n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Set Play off target Attempts from Penalties off target \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Goals as a substitute Total Successful Passes All \\\n", "10364 0 34 \n", "10365 0 51 \n", "10366 0 21 \n", "10367 0 73 \n", "10368 0 23 \n", "\n", " Total Unsuccessful Passes All Assists Key Passes \\\n", "10364 9 0 2 \n", "10365 6 0 1 \n", "10366 5 0 0 \n", "10367 20 0 7 \n", "10368 6 0 2 \n", "\n", " Total Successful Passes Excl Crosses Corners \\\n", "10364 34 \n", "10365 51 \n", "10366 21 \n", "10367 69 \n", "10368 21 \n", "\n", " Total Unsuccessful Passes Excl Crosses Corners \\\n", "10364 3 \n", "10365 4 \n", "10366 3 \n", "10367 8 \n", "10368 5 \n", "\n", " Successful Passes Own Half Unsuccessful Passes Own Half \\\n", "10364 16 0 \n", "10365 26 0 \n", "10366 4 0 \n", "10367 17 2 \n", "10368 3 0 \n", "\n", " Successful Passes Opposition Half Unsuccessful Passes Opposition Half \\\n", "10364 18 3 \n", "10365 25 4 \n", "10366 17 3 \n", "10367 52 6 \n", "10368 18 5 \n", "\n", " Successful Passes Defensive third Unsuccessful Passes Defensive third \\\n", "10364 4 0 \n", "10365 8 0 \n", "10366 1 0 \n", "10367 3 0 \n", "10368 0 0 \n", "\n", " Successful Passes Middle third Unsuccessful Passes Middle third \\\n", "10364 21 1 \n", "10365 32 0 \n", "10366 8 0 \n", "10367 35 2 \n", "10368 9 2 \n", "\n", " Successful Passes Final third Unsuccessful Passes Final third \\\n", "10364 9 2 \n", "10365 11 4 \n", "10366 12 3 \n", "10367 31 6 \n", "10368 12 3 \n", "\n", " Successful Short Passes Unsuccessful Short Passes \\\n", "10364 32 3 \n", "10365 44 2 \n", "10366 19 3 \n", "10367 64 8 \n", "10368 19 3 \n", "\n", " Successful Long Passes Unsuccessful Long Passes Successful Flick-Ons \\\n", "10364 2 0 0 \n", "10365 7 2 0 \n", "10366 2 0 0 \n", "10367 5 0 0 \n", "10368 2 2 0 \n", "\n", " Unsuccessful Flick-Ons Successful Crosses Corners \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 4 \n", "10368 0 2 \n", "\n", " Unsuccessful Crosses Corners Corners Taken incl short corners \\\n", "10364 6 5 \n", "10365 2 2 \n", "10366 2 0 \n", "10367 12 12 \n", "10368 1 3 \n", "\n", " Corners Conceded Successful Corners into Box \\\n", "10364 0 0 \n", "10365 1 0 \n", "10366 0 0 \n", "10367 0 3 \n", "10368 0 2 \n", "\n", " Unsuccessful Corners into Box Short Corners Throw Ins to Own Player \\\n", "10364 4 1 2 \n", "10365 0 2 3 \n", "10366 0 0 0 \n", "10367 6 2 0 \n", "10368 1 0 0 \n", "\n", " Throw Ins to Opposition Player Successful Dribbles \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Unsuccessful Dribbles Successful Crosses Corners Left \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 1 \n", "10368 0 2 \n", "\n", " Unsuccessful Crosses Corners Left Successful Crosses Left \\\n", "10364 3 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 2 0 \n", "10368 0 0 \n", "\n", " Unsuccessful Crosses Left Successful Corners Left \\\n", "10364 1 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 1 1 \n", "10368 0 2 \n", "\n", " Unsuccessful Corners Left Successful Crosses Corners Right \\\n", "10364 2 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 3 \n", "10368 0 0 \n", "\n", " Unsuccessful Crosses Corners Right Successful Crosses Right \\\n", "10364 3 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 9 1 \n", "10368 1 0 \n", "\n", " Unsuccessful Crosses Right Successful Corners Right \\\n", "10364 1 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 4 2 \n", "10368 0 0 \n", "\n", " Unsuccessful Corners Right Successful Long Balls \\\n", "10364 2 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 5 0 \n", "10368 1 0 \n", "\n", " Unsuccessful Long Balls Successful Lay-Offs Unsuccessful Lay-Offs \\\n", "10364 0 3 0 \n", "10365 0 2 0 \n", "10366 0 1 0 \n", "10367 0 4 0 \n", "10368 0 1 0 \n", "\n", " Through Ball Successful Crosses Corners in the air \\\n", "10364 1 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 4 \n", "10368 1 2 \n", "\n", " Unsuccessful Crosses Corners in the air Successful crosses in the air \\\n", "10364 6 0 \n", "10365 2 0 \n", "10366 2 0 \n", "10367 11 1 \n", "10368 1 0 \n", "\n", " Unsuccessful crosses in the air Successful open play crosses \\\n", "10364 2 0 \n", "10365 2 0 \n", "10366 2 0 \n", "10367 5 1 \n", "10368 0 0 \n", "\n", " Unsuccessful open play crosses Touches Goal Assist Corner \\\n", "10364 2 54 0 \n", "10365 2 69 0 \n", "10366 2 27 0 \n", "10367 5 108 0 \n", "10368 0 31 0 \n", "\n", " Goal Assist Free Kick Goal Assist Throw In Goal Assist Goal Kick \\\n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Goal Assist Set Piece Key Corner Key Free Kick Key Throw In \\\n", "10364 0 0 0 0 \n", "10365 0 0 0 0 \n", "10366 0 0 0 0 \n", "10367 0 2 1 0 \n", "10368 0 2 0 0 \n", "\n", " Key Goal Kick Key Set Pieces Duels won Duels lost Aerial Duels won \\\n", "10364 0 0 3 5 0 \n", "10365 0 0 2 8 0 \n", "10366 0 0 0 0 0 \n", "10367 0 3 1 4 0 \n", "10368 0 2 0 0 0 \n", "\n", " Aerial Duels lost Ground Duels won Ground Duels lost Tackles Won \\\n", "10364 3 3 2 0 \n", "10365 1 2 7 1 \n", "10366 0 0 0 0 \n", "10367 1 1 3 0 \n", "10368 0 0 0 0 \n", "\n", " Tackles Lost Last Man Tackle Total Clearances Headed Clearances \\\n", "10364 0 0 0 0 \n", "10365 1 0 0 0 \n", "10366 0 0 0 0 \n", "10367 1 0 0 0 \n", "10368 0 0 0 0 \n", "\n", " Other Clearances Clearances Off the Line Blocks Interceptions \\\n", "10364 0 0 0 1 \n", "10365 0 0 0 2 \n", "10366 0 0 0 0 \n", "10367 0 0 0 1 \n", "10368 0 0 0 1 \n", "\n", " Recoveries Total Fouls Conceded Fouls Conceded exc handballs pens \\\n", "10364 5 0 0 \n", "10365 9 4 4 \n", "10366 1 0 0 \n", "10367 1 0 0 \n", "10368 1 0 0 \n", "\n", " Total Fouls Won Fouls Won in Danger Area inc pens \\\n", "10364 3 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Fouls Won not in danger area Foul Won Penalty Handballs Conceded \\\n", "10364 3 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Penalties Conceded Offsides Yellow Cards Red Cards Goals Conceded \\\n", "10364 0 0 0 0 0 \n", "10365 0 0 0 0 0 \n", "10366 0 0 0 0 0 \n", "10367 0 0 0 0 0 \n", "10368 0 0 0 0 0 \n", "\n", " Goals Conceded Inside Box Goals Conceded Outside Box Saves Made \\\n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Saves Made from Inside Box Saves Made from Outside Box \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Saves from Penalty Catches Punches Drops Crosses not Claimed \\\n", "10364 0 0 0 0 0 \n", "10365 0 0 0 0 0 \n", "10366 0 0 0 0 0 \n", "10367 0 0 0 0 0 \n", "10368 0 0 0 0 0 \n", "\n", " GK Distribution GK Successful Distribution \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " GK Unsuccessful Distribution Clean Sheets Team Clean sheet \\\n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Error leading to Goal Error leading to Attempt Challenge Lost \\\n", "10364 0 0 1 \n", "10365 0 0 3 \n", "10366 0 0 0 \n", "10367 0 0 1 \n", "10368 0 0 0 \n", "\n", " Shots On Conceded Shots On Conceded Inside Box \\\n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Shots On Conceded Outside Box Team Formation Position in Formation \\\n", "10364 0 6 10 \n", "10365 0 6 10 \n", "10366 0 2 12 \n", "10367 0 8 7 \n", "10368 0 6 10 \n", "\n", " Turnovers Dispossessed Big Chances Big Chances Faced Pass Forward \\\n", "10364 0 1 1 0 8 \n", "10365 0 0 0 0 7 \n", "10366 0 0 0 0 8 \n", "10367 0 2 0 0 15 \n", "10368 0 0 0 0 7 \n", "\n", " Pass Backward Pass Left Pass Right Unsuccessful Ball Touch \\\n", "10364 12 10 13 3 \n", "10365 13 11 26 1 \n", "10366 4 11 3 0 \n", "10367 10 21 47 4 \n", "10368 4 7 11 1 \n", "\n", " Successful Ball Touch Take-Ons Overrun CompId SeasId \\\n", "10364 1 0 8 2011 \n", "10365 0 0 8 2011 \n", "10366 0 0 8 2011 \n", "10367 1 0 8 2011 \n", "10368 0 0 8 2011 \n", "\n", " Touches open play final third Touches open play opp box \\\n", "10364 16 1 \n", "10365 18 0 \n", "10366 11 0 \n", "10367 34 6 \n", "10368 12 1 \n", "\n", " Touches open play opp six yards \n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 " ] }, "execution_count": 111, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Display the last 5 rows of the raw DataFrame, df_opta_mbm_raw\n", "df_opta_mbm_raw.tail()" ] }, { "cell_type": "code", "execution_count": 112, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(10369, 210)\n" ] } ], "source": [ "# Print the shape of the raw DataFrame, df_opta_mbm_raw\n", "print(df_opta_mbm_raw.shape)" ] }, { "cell_type": "code", "execution_count": 113, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Index(['Date', 'Player ID', 'Player Surname', 'Player Forename', 'Team',\n", " 'Team Id', 'Opposition', 'Opposition id', 'Venue', 'Position Id',\n", " ...\n", " 'Pass Left', 'Pass Right', 'Unsuccessful Ball Touch',\n", " 'Successful Ball Touch', 'Take-Ons Overrun', 'CompId', 'SeasId',\n", " 'Touches open play final third', 'Touches open play opp box',\n", " 'Touches open play opp six yards'],\n", " dtype='object', length=210)\n" ] } ], "source": [ "# Print the column names of the raw DataFrame, df_opta_mbm_raw\n", "print(df_opta_mbm_raw.columns)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The dataset has two hundred and ten features (columns). Full details of these attributes can be found in the [Data Dictionary](section3.3.1)." ] }, { "cell_type": "code", "execution_count": 114, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Date object\n", "Player ID int64\n", "Player Surname object\n", "Player Forename object\n", "Team object\n", " ... \n", "CompId int64\n", "SeasId int64\n", "Touches open play final third int64\n", "Touches open play opp box int64\n", "Touches open play opp six yards int64\n", "Length: 210, dtype: object" ] }, "execution_count": 114, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Data types of the features of the raw DataFrame, df_opta_mbm_raw\n", "df_opta_mbm_raw.dtypes" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "All six of the columns have the object data type. Full details of these attributes and their data types can be found in the [Data Dictionary](section3.3.1)." ] }, { "cell_type": "code", "execution_count": 115, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 10369 entries, 0 to 10368\n", "Columns: 210 entries, Date to Touches open play opp six yards\n", "dtypes: int64(204), object(6)\n", "memory usage: 16.6+ MB\n" ] } ], "source": [ "# Info for the raw DataFrame, df_opta_mbm_raw\n", "df_opta_mbm_raw.info()" ] }, { "cell_type": "code", "execution_count": 116, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Player IDTeam IdOpposition idPosition IdAppearancesTime PlayedStartsSubstitute OnSubstitute OffGoalsFirst GoalWinning GoalShots On Target inc goalsShots Off Target inc woodworkBlocked ShotsPenalties TakenPenalty GoalsPenalties SavedPenalties Off TargetPenalties Not ScoredDirect Free-kick GoalsDirect Free-kick On TargetDirect Free-kick Off TargetBlocked Direct Free-kickGoals from Inside BoxShots On from Inside BoxShots Off from Inside BoxBlocked Shots from Inside BoxGoals from Outside BoxShots On Target Outside BoxShots Off Target Outside BoxBlocked Shots Outside BoxHeaded GoalsHeaded Shots On TargetHeaded Shots Off TargetHeaded Blocked ShotsLeft Foot GoalsLeft Foot Shots On TargetLeft Foot Shots Off TargetLeft Foot Blocked ShotsRight Foot GoalsRight Foot Shots On TargetRight Foot Shots Off TargetRight Foot Blocked ShotsOther GoalsOther Shots On TargetOther Shots Off TargetOther Blocked ShotsShots Cleared off LineShots Cleared off Line Inside AreaShots Cleared off Line Outside AreaGoals Open PlayGoals from CornersGoals from ThrowsGoals from Direct Free KickGoals from Set PlayGoals from penaltiesAttempts Open Play on targetAttempts from Corners on targetAttempts from Throws on targetAttempts from Direct Free Kick on targetAttempts from Set Play on targetAttempts from Penalties on targetAttempts Open Play off targetAttempts from Corners off targetAttempts from Throws off targetAttempts from Direct Free Kick off targetAttempts from Set Play off targetAttempts from Penalties off targetGoals as a substituteTotal Successful Passes AllTotal Unsuccessful Passes AllAssistsKey PassesTotal Successful Passes Excl Crosses CornersTotal Unsuccessful Passes Excl Crosses CornersSuccessful Passes Own HalfUnsuccessful Passes Own HalfSuccessful Passes Opposition HalfUnsuccessful Passes Opposition HalfSuccessful Passes Defensive thirdUnsuccessful Passes Defensive thirdSuccessful Passes Middle thirdUnsuccessful Passes Middle thirdSuccessful Passes Final thirdUnsuccessful Passes Final thirdSuccessful Short PassesUnsuccessful Short PassesSuccessful Long PassesUnsuccessful Long PassesSuccessful Flick-OnsUnsuccessful Flick-OnsSuccessful Crosses CornersUnsuccessful Crosses CornersCorners Taken incl short cornersCorners ConcededSuccessful Corners into BoxUnsuccessful Corners into BoxShort CornersThrow Ins to Own PlayerThrow Ins to Opposition PlayerSuccessful DribblesUnsuccessful DribblesSuccessful Crosses Corners LeftUnsuccessful Crosses Corners LeftSuccessful Crosses LeftUnsuccessful Crosses LeftSuccessful Corners LeftUnsuccessful Corners LeftSuccessful Crosses Corners RightUnsuccessful Crosses Corners RightSuccessful Crosses RightUnsuccessful Crosses RightSuccessful Corners RightUnsuccessful Corners RightSuccessful Long BallsUnsuccessful Long BallsSuccessful Lay-OffsUnsuccessful Lay-OffsThrough BallSuccessful Crosses Corners in the airUnsuccessful Crosses Corners in the airSuccessful crosses in the airUnsuccessful crosses in the airSuccessful open play crossesUnsuccessful open play crossesTouchesGoal Assist CornerGoal Assist Free KickGoal Assist Throw InGoal Assist Goal KickGoal Assist Set PieceKey CornerKey Free KickKey Throw InKey Goal KickKey Set PiecesDuels wonDuels lostAerial Duels wonAerial Duels lostGround Duels wonGround Duels lostTackles WonTackles LostLast Man TackleTotal ClearancesHeaded ClearancesOther ClearancesClearances Off the LineBlocksInterceptionsRecoveriesTotal Fouls ConcededFouls Conceded exc handballs pensTotal Fouls WonFouls Won in Danger Area inc pensFouls Won not in danger areaFoul Won PenaltyHandballs ConcededPenalties ConcededOffsidesYellow CardsRed CardsGoals ConcededGoals Conceded Inside BoxGoals Conceded Outside BoxSaves MadeSaves Made from Inside BoxSaves Made from Outside BoxSaves from PenaltyCatchesPunchesDropsCrosses not ClaimedGK DistributionGK Successful DistributionGK Unsuccessful DistributionClean SheetsTeam Clean sheetError leading to GoalError leading to AttemptChallenge LostShots On ConcededShots On Conceded Inside BoxShots On Conceded Outside BoxTeam FormationPosition in FormationTurnoversDispossessedBig ChancesBig Chances FacedPass ForwardPass BackwardPass LeftPass RightUnsuccessful Ball TouchSuccessful Ball TouchTake-Ons OverrunCompIdSeasIdTouches open play final thirdTouches open play opp boxTouches open play opp six yards
count10369.00000010369.00000010369.00000010369.00000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.0000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.010369.010369.00000010369.00000010369.000000
mean25662.11968435.68801235.7746173.5430611.072.3660910.8062490.1937510.1937510.0988520.0340440.0267140.3396660.4308030.2798730.0096440.0069440.0022180.0004820.0027000.0027970.0136950.0189990.0206380.0817820.2235510.2363780.1246990.0170700.1161150.1944260.1551740.0176490.0554540.0961520.0189020.0284500.1066640.1314500.1039640.0518850.1763910.2022370.1569100.0008680.0011570.0009640.0000960.0114770.0109940.0004820.0698240.0124410.0019290.0027970.0063650.0069440.2410070.0363580.0064620.0136950.0173590.0091620.2909630.0728130.0112840.0189990.0254610.0004820.01051225.9713577.9631590.0703060.71434124.9372176.37033511.3761211.36155813.5610965.0087764.7195490.35625413.6163562.6030486.6013123.41103322.7177164.5659182.2195001.8044170.1938470.4325390.3784361.2362810.4167230.4177840.1121610.2249980.0639411.3069730.3214390.4761310.6040120.1780310.5851090.1244090.4750700.0536210.1100400.1944260.6452890.1354040.5300410.0590220.1152470.5595531.3542291.1870960.0865080.0675090.3445851.0928730.2334840.8706720.2566301.00511146.1921110.0090650.0048220.001640.00.0155270.0727170.0290290.0070400.0004820.1092683.3886593.5045810.7743270.7743272.6143312.7302541.0283540.3522040.0128272.1752341.1086891.0665450.0113800.2684931.1707016.7196450.7984380.7479020.7566790.1856500.5710290.0087760.0417590.0096440.1631790.1112930.0063650.1028060.0857360.0170700.2293370.1307740.0985630.0022180.0933550.0399270.0081010.0063651.0122480.6557050.3565440.0198670.00.0139840.0150450.4760340.3436200.2275050.1161154.8588107.7045040.00.8935290.1311600.13116012.3868264.7878298.3448748.4149870.8645000.7710480.1158268.02011.010.3004151.4637860.107629
std20790.03487633.29758533.3110321.5814140.028.5969460.3952550.3952550.3952550.3435470.1813500.1612550.7036680.7546540.5889130.1006520.0841970.0470470.0219550.0518970.0546090.1226850.1420670.1461910.3103550.5577910.5560450.3782990.1324840.3737370.4769010.4291340.1352900.2498290.3440320.1396840.1719660.3737160.4010780.3557190.2437660.4914760.5062220.4367510.0294500.0340010.0310420.0098200.1074190.1052020.0219550.2869070.1134290.0438780.0546090.0795310.0841970.5779120.1967360.0825000.1226850.1313490.0982730.6140370.2866680.1074390.1420670.1611590.0219550.10570817.8541295.3932890.2780811.09201818.0425174.28773110.2983051.51635610.9234213.6705874.9400190.66724511.2703002.3049316.0388872.80693316.9766513.5116262.7501832.9554520.5798811.1019180.8657482.0719391.2945140.7826090.4710520.7822340.3180232.8797921.0267280.8978681.0820000.5516671.3547590.4329581.1380330.2873670.4874430.5849881.3706920.4450831.1792840.3230290.5053041.4394102.4702691.8749240.3303400.2803260.8209611.9120710.5856221.4897920.6158361.64630924.2115310.0967990.0692770.040460.00.1251930.3337920.1795540.0954630.0219550.4172682.7755502.9684561.3231651.2357182.3518352.5051361.2776900.6609820.1175623.2763742.0258391.6602910.1069790.6214811.4472424.6768451.0219780.9854761.0176440.4750350.8449390.0943020.2099290.0977350.5259380.3145100.0795310.5031160.4344340.1476340.9911180.6255140.4923480.0470470.4725930.2670620.0978750.0853803.7589332.5351861.4917750.1395500.00.1198690.1225270.8123691.4123940.9904210.5566132.5151034.5697040.01.2508660.4287170.6459179.2731064.1341007.8708517.8592291.2164731.0240390.3783150.00.09.8038102.1150970.362961
min3.0000001.0000001.0000001.0000001.01.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000000.0000000.0000000.0000000.0000002.0000001.0000000.00.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000008.02011.00.0000000.0000000.000000
25%10561.0000007.0000006.0000002.0000001.065.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000013.0000004.0000000.0000000.00000011.0000003.0000004.0000000.0000005.0000002.0000001.0000000.0000005.0000001.0000002.0000001.00000010.0000002.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000030.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000001.0000001.0000000.0000000.0000001.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000003.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000000.0000000.0000000.0000000.0000002.0000004.0000000.00.0000000.0000000.0000005.0000001.0000002.0000002.0000000.0000000.0000000.0000008.02011.02.0000000.0000000.000000
50%19188.00000030.00000035.0000004.0000001.090.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000023.0000007.0000000.0000000.00000021.0000006.0000009.0000001.00000011.0000004.0000003.0000000.00000011.0000002.0000005.0000003.00000020.0000004.0000001.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000046.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000003.0000003.0000000.0000000.0000002.0000002.0000001.0000000.0000000.0000001.0000000.0000000.0000000.0000000.0000001.0000006.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000000.0000000.0000000.0000000.0000005.0000007.0000000.00.0000000.0000000.00000011.0000004.0000006.0000006.0000000.0000000.0000000.0000008.02011.08.0000001.0000000.000000
75%39765.00000052.00000054.0000004.0000001.090.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000036.00000011.0000000.0000001.00000035.0000009.00000016.0000002.00000019.0000007.0000007.0000001.00000019.0000004.00000010.0000005.00000032.0000007.0000003.0000002.0000000.0000000.0000000.0000002.0000000.0000001.0000000.0000000.0000000.0000001.0000000.0000001.0000001.0000000.0000001.0000000.0000000.0000000.0000000.0000000.0000001.0000000.0000001.0000000.0000000.0000000.0000002.0000002.0000000.0000000.0000000.0000001.0000000.0000001.0000000.0000001.00000062.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000005.0000005.0000001.0000001.0000004.0000004.0000002.0000001.0000000.0000003.0000001.0000002.0000000.0000000.0000002.00000010.0000001.0000001.0000001.0000000.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000001.0000000.0000000.0000000.0000006.00000011.0000000.01.0000000.0000000.00000018.0000007.00000012.00000012.0000001.0000001.0000000.0000008.02011.016.0000002.0000000.000000
max114042.000000111.000000111.0000006.0000001.090.0000001.0000001.0000001.0000004.0000001.0000001.0000009.0000006.0000005.0000002.0000002.0000001.0000001.0000001.0000002.0000002.0000002.0000002.0000004.0000007.0000006.0000005.0000002.0000005.0000004.0000004.0000002.0000003.0000005.0000002.0000002.0000005.0000004.0000005.0000003.0000008.0000005.0000004.0000001.0000001.0000001.0000001.0000002.0000002.0000001.0000004.0000002.0000001.0000002.0000001.0000002.0000007.0000002.0000002.0000002.0000002.0000002.0000005.0000004.0000002.0000002.0000002.0000001.0000002.000000157.00000038.0000004.0000009.000000157.00000031.00000077.00000012.000000106.00000028.00000048.0000006.000000117.00000017.00000058.00000022.000000156.00000024.00000026.00000030.00000010.00000013.0000009.00000022.00000016.0000007.0000005.00000013.0000006.00000022.00000012.0000009.00000011.0000007.00000016.0000006.00000013.0000004.0000007.0000007.00000015.0000005.00000014.0000005.0000009.00000022.00000025.00000018.0000004.0000003.0000008.00000022.0000006.00000013.0000006.00000014.000000175.0000002.0000001.0000001.000000.02.0000005.0000003.0000004.0000001.0000005.00000019.00000020.00000015.00000012.00000017.00000018.00000011.0000006.0000002.00000025.00000017.00000012.0000002.0000008.00000012.00000026.0000008.0000008.0000008.0000004.0000007.0000002.0000003.0000001.0000006.0000001.0000001.0000008.0000006.0000003.00000012.00000010.0000008.0000001.0000008.0000005.0000003.0000003.00000026.00000022.00000016.0000001.0000000.02.0000002.0000009.00000015.00000013.0000008.00000017.00000018.0000000.09.0000006.0000009.00000054.00000029.00000066.00000067.0000009.0000009.0000005.0000008.02011.078.00000021.0000004.000000
\n", "
" ], "text/plain": [ " Player ID Team Id Opposition id Position Id Appearances \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 10369.0 \n", "mean 25662.119684 35.688012 35.774617 3.543061 1.0 \n", "std 20790.034876 33.297585 33.311032 1.581414 0.0 \n", "min 3.000000 1.000000 1.000000 1.000000 1.0 \n", "25% 10561.000000 7.000000 6.000000 2.000000 1.0 \n", "50% 19188.000000 30.000000 35.000000 4.000000 1.0 \n", "75% 39765.000000 52.000000 54.000000 4.000000 1.0 \n", "max 114042.000000 111.000000 111.000000 6.000000 1.0 \n", "\n", " Time Played Starts Substitute On Substitute Off \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 72.366091 0.806249 0.193751 0.193751 \n", "std 28.596946 0.395255 0.395255 0.395255 \n", "min 1.000000 0.000000 0.000000 0.000000 \n", "25% 65.000000 1.000000 0.000000 0.000000 \n", "50% 90.000000 1.000000 0.000000 0.000000 \n", "75% 90.000000 1.000000 0.000000 0.000000 \n", "max 90.000000 1.000000 1.000000 1.000000 \n", "\n", " Goals First Goal Winning Goal Shots On Target inc goals \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.098852 0.034044 0.026714 0.339666 \n", "std 0.343547 0.181350 0.161255 0.703668 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 4.000000 1.000000 1.000000 9.000000 \n", "\n", " Shots Off Target inc woodwork Blocked Shots Penalties Taken \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.430803 0.279873 0.009644 \n", "std 0.754654 0.588913 0.100652 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 1.000000 0.000000 0.000000 \n", "max 6.000000 5.000000 2.000000 \n", "\n", " Penalty Goals Penalties Saved Penalties Off Target \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.006944 0.002218 0.000482 \n", "std 0.084197 0.047047 0.021955 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 2.000000 1.000000 1.000000 \n", "\n", " Penalties Not Scored Direct Free-kick Goals \\\n", "count 10369.000000 10369.000000 \n", "mean 0.002700 0.002797 \n", "std 0.051897 0.054609 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 1.000000 2.000000 \n", "\n", " Direct Free-kick On Target Direct Free-kick Off Target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.013695 0.018999 \n", "std 0.122685 0.142067 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 2.000000 \n", "\n", " Blocked Direct Free-kick Goals from Inside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.020638 0.081782 \n", "std 0.146191 0.310355 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 4.000000 \n", "\n", " Shots On from Inside Box Shots Off from Inside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.223551 0.236378 \n", "std 0.557791 0.556045 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 7.000000 6.000000 \n", "\n", " Blocked Shots from Inside Box Goals from Outside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.124699 0.017070 \n", "std 0.378299 0.132484 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 2.000000 \n", "\n", " Shots On Target Outside Box Shots Off Target Outside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.116115 0.194426 \n", "std 0.373737 0.476901 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 4.000000 \n", "\n", " Blocked Shots Outside Box Headed Goals Headed Shots On Target \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.155174 0.017649 0.055454 \n", "std 0.429134 0.135290 0.249829 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 4.000000 2.000000 3.000000 \n", "\n", " Headed Shots Off Target Headed Blocked Shots Left Foot Goals \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.096152 0.018902 0.028450 \n", "std 0.344032 0.139684 0.171966 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 5.000000 2.000000 2.000000 \n", "\n", " Left Foot Shots On Target Left Foot Shots Off Target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.106664 0.131450 \n", "std 0.373716 0.401078 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 4.000000 \n", "\n", " Left Foot Blocked Shots Right Foot Goals Right Foot Shots On Target \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.103964 0.051885 0.176391 \n", "std 0.355719 0.243766 0.491476 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 5.000000 3.000000 8.000000 \n", "\n", " Right Foot Shots Off Target Right Foot Blocked Shots Other Goals \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.202237 0.156910 0.000868 \n", "std 0.506222 0.436751 0.029450 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 5.000000 4.000000 1.000000 \n", "\n", " Other Shots On Target Other Shots Off Target Other Blocked Shots \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.001157 0.000964 0.000096 \n", "std 0.034001 0.031042 0.009820 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 1.000000 1.000000 1.000000 \n", "\n", " Shots Cleared off Line Shots Cleared off Line Inside Area \\\n", "count 10369.000000 10369.000000 \n", "mean 0.011477 0.010994 \n", "std 0.107419 0.105202 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 2.000000 \n", "\n", " Shots Cleared off Line Outside Area Goals Open Play \\\n", "count 10369.000000 10369.000000 \n", "mean 0.000482 0.069824 \n", "std 0.021955 0.286907 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 1.000000 4.000000 \n", "\n", " Goals from Corners Goals from Throws Goals from Direct Free Kick \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.012441 0.001929 0.002797 \n", "std 0.113429 0.043878 0.054609 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 2.000000 1.000000 2.000000 \n", "\n", " Goals from Set Play Goals from penalties \\\n", "count 10369.000000 10369.000000 \n", "mean 0.006365 0.006944 \n", "std 0.079531 0.084197 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 1.000000 2.000000 \n", "\n", " Attempts Open Play on target Attempts from Corners on target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.241007 0.036358 \n", "std 0.577912 0.196736 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 7.000000 2.000000 \n", "\n", " Attempts from Throws on target \\\n", "count 10369.000000 \n", "mean 0.006462 \n", "std 0.082500 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Direct Free Kick on target \\\n", "count 10369.000000 \n", "mean 0.013695 \n", "std 0.122685 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Set Play on target Attempts from Penalties on target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.017359 0.009162 \n", "std 0.131349 0.098273 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 2.000000 \n", "\n", " Attempts Open Play off target Attempts from Corners off target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.290963 0.072813 \n", "std 0.614037 0.286668 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 4.000000 \n", "\n", " Attempts from Throws off target \\\n", "count 10369.000000 \n", "mean 0.011284 \n", "std 0.107439 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Direct Free Kick off target \\\n", "count 10369.000000 \n", "mean 0.018999 \n", "std 0.142067 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Set Play off target Attempts from Penalties off target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.025461 0.000482 \n", "std 0.161159 0.021955 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 1.000000 \n", "\n", " Goals as a substitute Total Successful Passes All \\\n", "count 10369.000000 10369.000000 \n", "mean 0.010512 25.971357 \n", "std 0.105708 17.854129 \n", "min 0.000000 0.000000 \n", "25% 0.000000 13.000000 \n", "50% 0.000000 23.000000 \n", "75% 0.000000 36.000000 \n", "max 2.000000 157.000000 \n", "\n", " Total Unsuccessful Passes All Assists Key Passes \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 7.963159 0.070306 0.714341 \n", "std 5.393289 0.278081 1.092018 \n", "min 0.000000 0.000000 0.000000 \n", "25% 4.000000 0.000000 0.000000 \n", "50% 7.000000 0.000000 0.000000 \n", "75% 11.000000 0.000000 1.000000 \n", "max 38.000000 4.000000 9.000000 \n", "\n", " Total Successful Passes Excl Crosses Corners \\\n", "count 10369.000000 \n", "mean 24.937217 \n", "std 18.042517 \n", "min 0.000000 \n", "25% 11.000000 \n", "50% 21.000000 \n", "75% 35.000000 \n", "max 157.000000 \n", "\n", " Total Unsuccessful Passes Excl Crosses Corners \\\n", "count 10369.000000 \n", "mean 6.370335 \n", "std 4.287731 \n", "min 0.000000 \n", "25% 3.000000 \n", "50% 6.000000 \n", "75% 9.000000 \n", "max 31.000000 \n", "\n", " Successful Passes Own Half Unsuccessful Passes Own Half \\\n", "count 10369.000000 10369.000000 \n", "mean 11.376121 1.361558 \n", "std 10.298305 1.516356 \n", "min 0.000000 0.000000 \n", "25% 4.000000 0.000000 \n", "50% 9.000000 1.000000 \n", "75% 16.000000 2.000000 \n", "max 77.000000 12.000000 \n", "\n", " Successful Passes Opposition Half Unsuccessful Passes Opposition Half \\\n", "count 10369.000000 10369.000000 \n", "mean 13.561096 5.008776 \n", "std 10.923421 3.670587 \n", "min 0.000000 0.000000 \n", "25% 5.000000 2.000000 \n", "50% 11.000000 4.000000 \n", "75% 19.000000 7.000000 \n", "max 106.000000 28.000000 \n", "\n", " Successful Passes Defensive third Unsuccessful Passes Defensive third \\\n", "count 10369.000000 10369.000000 \n", "mean 4.719549 0.356254 \n", "std 4.940019 0.667245 \n", "min 0.000000 0.000000 \n", "25% 1.000000 0.000000 \n", "50% 3.000000 0.000000 \n", "75% 7.000000 1.000000 \n", "max 48.000000 6.000000 \n", "\n", " Successful Passes Middle third Unsuccessful Passes Middle third \\\n", "count 10369.000000 10369.000000 \n", "mean 13.616356 2.603048 \n", "std 11.270300 2.304931 \n", "min 0.000000 0.000000 \n", "25% 5.000000 1.000000 \n", "50% 11.000000 2.000000 \n", "75% 19.000000 4.000000 \n", "max 117.000000 17.000000 \n", "\n", " Successful Passes Final third Unsuccessful Passes Final third \\\n", "count 10369.000000 10369.000000 \n", "mean 6.601312 3.411033 \n", "std 6.038887 2.806933 \n", "min 0.000000 0.000000 \n", "25% 2.000000 1.000000 \n", "50% 5.000000 3.000000 \n", "75% 10.000000 5.000000 \n", "max 58.000000 22.000000 \n", "\n", " Successful Short Passes Unsuccessful Short Passes \\\n", "count 10369.000000 10369.000000 \n", "mean 22.717716 4.565918 \n", "std 16.976651 3.511626 \n", "min 0.000000 0.000000 \n", "25% 10.000000 2.000000 \n", "50% 20.000000 4.000000 \n", "75% 32.000000 7.000000 \n", "max 156.000000 24.000000 \n", "\n", " Successful Long Passes Unsuccessful Long Passes Successful Flick-Ons \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 2.219500 1.804417 0.193847 \n", "std 2.750183 2.955452 0.579881 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 1.000000 1.000000 0.000000 \n", "75% 3.000000 2.000000 0.000000 \n", "max 26.000000 30.000000 10.000000 \n", "\n", " Unsuccessful Flick-Ons Successful Crosses Corners \\\n", "count 10369.000000 10369.000000 \n", "mean 0.432539 0.378436 \n", "std 1.101918 0.865748 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 13.000000 9.000000 \n", "\n", " Unsuccessful Crosses Corners Corners Taken incl short corners \\\n", "count 10369.000000 10369.000000 \n", "mean 1.236281 0.416723 \n", "std 2.071939 1.294514 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 2.000000 0.000000 \n", "max 22.000000 16.000000 \n", "\n", " Corners Conceded Successful Corners into Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.417784 0.112161 \n", "std 0.782609 0.471052 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 7.000000 5.000000 \n", "\n", " Unsuccessful Corners into Box Short Corners Throw Ins to Own Player \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.224998 0.063941 1.306973 \n", "std 0.782234 0.318023 2.879792 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 1.000000 \n", "max 13.000000 6.000000 22.000000 \n", "\n", " Throw Ins to Opposition Player Successful Dribbles \\\n", "count 10369.000000 10369.000000 \n", "mean 0.321439 0.476131 \n", "std 1.026728 0.897868 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 1.000000 \n", "max 12.000000 9.000000 \n", "\n", " Unsuccessful Dribbles Successful Crosses Corners Left \\\n", "count 10369.000000 10369.000000 \n", "mean 0.604012 0.178031 \n", "std 1.082000 0.551667 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 11.000000 7.000000 \n", "\n", " Unsuccessful Crosses Corners Left Successful Crosses Left \\\n", "count 10369.000000 10369.000000 \n", "mean 0.585109 0.124409 \n", "std 1.354759 0.432958 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 16.000000 6.000000 \n", "\n", " Unsuccessful Crosses Left Successful Corners Left \\\n", "count 10369.000000 10369.000000 \n", "mean 0.475070 0.053621 \n", "std 1.138033 0.287367 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 13.000000 4.000000 \n", "\n", " Unsuccessful Corners Left Successful Crosses Corners Right \\\n", "count 10369.000000 10369.000000 \n", "mean 0.110040 0.194426 \n", "std 0.487443 0.584988 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 7.000000 7.000000 \n", "\n", " Unsuccessful Crosses Corners Right Successful Crosses Right \\\n", "count 10369.000000 10369.000000 \n", "mean 0.645289 0.135404 \n", "std 1.370692 0.445083 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 15.000000 5.000000 \n", "\n", " Unsuccessful Crosses Right Successful Corners Right \\\n", "count 10369.000000 10369.000000 \n", "mean 0.530041 0.059022 \n", "std 1.179284 0.323029 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 14.000000 5.000000 \n", "\n", " Unsuccessful Corners Right Successful Long Balls \\\n", "count 10369.000000 10369.000000 \n", "mean 0.115247 0.559553 \n", "std 0.505304 1.439410 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 9.000000 22.000000 \n", "\n", " Unsuccessful Long Balls Successful Lay-Offs Unsuccessful Lay-Offs \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 1.354229 1.187096 0.086508 \n", "std 2.470269 1.874924 0.330340 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 2.000000 2.000000 0.000000 \n", "max 25.000000 18.000000 4.000000 \n", "\n", " Through Ball Successful Crosses Corners in the air \\\n", "count 10369.000000 10369.000000 \n", "mean 0.067509 0.344585 \n", "std 0.280326 0.820961 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 3.000000 8.000000 \n", "\n", " Unsuccessful Crosses Corners in the air Successful crosses in the air \\\n", "count 10369.000000 10369.000000 \n", "mean 1.092873 0.233484 \n", "std 1.912071 0.585622 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 22.000000 6.000000 \n", "\n", " Unsuccessful crosses in the air Successful open play crosses \\\n", "count 10369.000000 10369.000000 \n", "mean 0.870672 0.256630 \n", "std 1.489792 0.615836 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 13.000000 6.000000 \n", "\n", " Unsuccessful open play crosses Touches Goal Assist Corner \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 1.005111 46.192111 0.009065 \n", "std 1.646309 24.211531 0.096799 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 30.000000 0.000000 \n", "50% 0.000000 46.000000 0.000000 \n", "75% 1.000000 62.000000 0.000000 \n", "max 14.000000 175.000000 2.000000 \n", "\n", " Goal Assist Free Kick Goal Assist Throw In Goal Assist Goal Kick \\\n", "count 10369.000000 10369.00000 10369.0 \n", "mean 0.004822 0.00164 0.0 \n", "std 0.069277 0.04046 0.0 \n", "min 0.000000 0.00000 0.0 \n", "25% 0.000000 0.00000 0.0 \n", "50% 0.000000 0.00000 0.0 \n", "75% 0.000000 0.00000 0.0 \n", "max 1.000000 1.00000 0.0 \n", "\n", " Goal Assist Set Piece Key Corner Key Free Kick Key Throw In \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.015527 0.072717 0.029029 0.007040 \n", "std 0.125193 0.333792 0.179554 0.095463 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 2.000000 5.000000 3.000000 4.000000 \n", "\n", " Key Goal Kick Key Set Pieces Duels won Duels lost \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.000482 0.109268 3.388659 3.504581 \n", "std 0.021955 0.417268 2.775550 2.968456 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 1.000000 1.000000 \n", "50% 0.000000 0.000000 3.000000 3.000000 \n", "75% 0.000000 0.000000 5.000000 5.000000 \n", "max 1.000000 5.000000 19.000000 20.000000 \n", "\n", " Aerial Duels won Aerial Duels lost Ground Duels won \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.774327 0.774327 2.614331 \n", "std 1.323165 1.235718 2.351835 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 1.000000 \n", "50% 0.000000 0.000000 2.000000 \n", "75% 1.000000 1.000000 4.000000 \n", "max 15.000000 12.000000 17.000000 \n", "\n", " Ground Duels lost Tackles Won Tackles Lost Last Man Tackle \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 2.730254 1.028354 0.352204 0.012827 \n", "std 2.505136 1.277690 0.660982 0.117562 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 1.000000 0.000000 0.000000 0.000000 \n", "50% 2.000000 1.000000 0.000000 0.000000 \n", "75% 4.000000 2.000000 1.000000 0.000000 \n", "max 18.000000 11.000000 6.000000 2.000000 \n", "\n", " Total Clearances Headed Clearances Other Clearances \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 2.175234 1.108689 1.066545 \n", "std 3.276374 2.025839 1.660291 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 1.000000 0.000000 0.000000 \n", "75% 3.000000 1.000000 2.000000 \n", "max 25.000000 17.000000 12.000000 \n", "\n", " Clearances Off the Line Blocks Interceptions Recoveries \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.011380 0.268493 1.170701 6.719645 \n", "std 0.106979 0.621481 1.447242 4.676845 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 3.000000 \n", "50% 0.000000 0.000000 1.000000 6.000000 \n", "75% 0.000000 0.000000 2.000000 10.000000 \n", "max 2.000000 8.000000 12.000000 26.000000 \n", "\n", " Total Fouls Conceded Fouls Conceded exc handballs pens \\\n", "count 10369.000000 10369.000000 \n", "mean 0.798438 0.747902 \n", "std 1.021978 0.985476 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 1.000000 \n", "max 8.000000 8.000000 \n", "\n", " Total Fouls Won Fouls Won in Danger Area inc pens \\\n", "count 10369.000000 10369.000000 \n", "mean 0.756679 0.185650 \n", "std 1.017644 0.475035 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 8.000000 4.000000 \n", "\n", " Fouls Won not in danger area Foul Won Penalty Handballs Conceded \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.571029 0.008776 0.041759 \n", "std 0.844939 0.094302 0.209929 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 1.000000 0.000000 0.000000 \n", "max 7.000000 2.000000 3.000000 \n", "\n", " Penalties Conceded Offsides Yellow Cards Red Cards \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.009644 0.163179 0.111293 0.006365 \n", "std 0.097735 0.525938 0.314510 0.079531 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 1.000000 6.000000 1.000000 1.000000 \n", "\n", " Goals Conceded Goals Conceded Inside Box Goals Conceded Outside Box \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.102806 0.085736 0.017070 \n", "std 0.503116 0.434434 0.147634 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 8.000000 6.000000 3.000000 \n", "\n", " Saves Made Saves Made from Inside Box Saves Made from Outside Box \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.229337 0.130774 0.098563 \n", "std 0.991118 0.625514 0.492348 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 12.000000 10.000000 8.000000 \n", "\n", " Saves from Penalty Catches Punches Drops \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.002218 0.093355 0.039927 0.008101 \n", "std 0.047047 0.472593 0.267062 0.097875 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 1.000000 8.000000 5.000000 3.000000 \n", "\n", " Crosses not Claimed GK Distribution GK Successful Distribution \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.006365 1.012248 0.655705 \n", "std 0.085380 3.758933 2.535186 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 3.000000 26.000000 22.000000 \n", "\n", " GK Unsuccessful Distribution Clean Sheets Team Clean sheet \\\n", "count 10369.000000 10369.000000 10369.0 \n", "mean 0.356544 0.019867 0.0 \n", "std 1.491775 0.139550 0.0 \n", "min 0.000000 0.000000 0.0 \n", "25% 0.000000 0.000000 0.0 \n", "50% 0.000000 0.000000 0.0 \n", "75% 0.000000 0.000000 0.0 \n", "max 16.000000 1.000000 0.0 \n", "\n", " Error leading to Goal Error leading to Attempt Challenge Lost \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.013984 0.015045 0.476034 \n", "std 0.119869 0.122527 0.812369 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 1.000000 \n", "max 2.000000 2.000000 9.000000 \n", "\n", " Shots On Conceded Shots On Conceded Inside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.343620 0.227505 \n", "std 1.412394 0.990421 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 15.000000 13.000000 \n", "\n", " Shots On Conceded Outside Box Team Formation Position in Formation \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.116115 4.858810 7.704504 \n", "std 0.556613 2.515103 4.569704 \n", "min 0.000000 2.000000 1.000000 \n", "25% 0.000000 2.000000 4.000000 \n", "50% 0.000000 5.000000 7.000000 \n", "75% 0.000000 6.000000 11.000000 \n", "max 8.000000 17.000000 18.000000 \n", "\n", " Turnovers Dispossessed Big Chances Big Chances Faced Pass Forward \\\n", "count 10369.0 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.0 0.893529 0.131160 0.131160 12.386826 \n", "std 0.0 1.250866 0.428717 0.645917 9.273106 \n", "min 0.0 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.0 0.000000 0.000000 0.000000 5.000000 \n", "50% 0.0 0.000000 0.000000 0.000000 11.000000 \n", "75% 0.0 1.000000 0.000000 0.000000 18.000000 \n", "max 0.0 9.000000 6.000000 9.000000 54.000000 \n", "\n", " Pass Backward Pass Left Pass Right Unsuccessful Ball Touch \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 4.787829 8.344874 8.414987 0.864500 \n", "std 4.134100 7.870851 7.859229 1.216473 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 1.000000 2.000000 2.000000 0.000000 \n", "50% 4.000000 6.000000 6.000000 0.000000 \n", "75% 7.000000 12.000000 12.000000 1.000000 \n", "max 29.000000 66.000000 67.000000 9.000000 \n", "\n", " Successful Ball Touch Take-Ons Overrun CompId SeasId \\\n", "count 10369.000000 10369.000000 10369.0 10369.0 \n", "mean 0.771048 0.115826 8.0 2011.0 \n", "std 1.024039 0.378315 0.0 0.0 \n", "min 0.000000 0.000000 8.0 2011.0 \n", "25% 0.000000 0.000000 8.0 2011.0 \n", "50% 0.000000 0.000000 8.0 2011.0 \n", "75% 1.000000 0.000000 8.0 2011.0 \n", "max 9.000000 5.000000 8.0 2011.0 \n", "\n", " Touches open play final third Touches open play opp box \\\n", "count 10369.000000 10369.000000 \n", "mean 10.300415 1.463786 \n", "std 9.803810 2.115097 \n", "min 0.000000 0.000000 \n", "25% 2.000000 0.000000 \n", "50% 8.000000 1.000000 \n", "75% 16.000000 2.000000 \n", "max 78.000000 21.000000 \n", "\n", " Touches open play opp six yards \n", "count 10369.000000 \n", "mean 0.107629 \n", "std 0.362961 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 4.000000 " ] }, "execution_count": 116, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Description of the raw DataFrame, df_sb_raw, showing some summary statistics for each numberical column in the DataFrame\n", "df_opta_mbm_raw.describe()" ] }, { "cell_type": "code", "execution_count": 117, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 117, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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GTKkcu306dNj1qxZceSRR8bf/M3fxFtvvRXf+973oq2tLZ544okYMWJE5dolS5bEpZdeGlu2bImzzz47hg0bFrNnz47rr78+1qxZE5dddlnl2u985ztxxx13xLBhw+Lss8+OwYMHx7PPPhtz586NBx54IMaOHbsjSwYAAAAAAAaoUqkU3/3ud2Pq1Klx5JFHxurVqytzxx9/fIwaNSpuuummuOaaa2LOnDmxaNGimDFjRkREHHjggTFt2rQ46qijYtSoUXH77bfHAQccEKeeemqq5WxTU1NT3H777bFgwYJ47bXX4tBDD43jjz8+mpqaUre2U2zevDmmTJkShx56aDz22GOxdu3a+OpXvxoRETfddFNERLz99ttx9dVX9wjvPvjgg/jyl78cZ599dnzjG9+Ixx57LK6++up47rnnYvjw4b3+5nYHdStWrIhrrrkmlixZUnV+5cqVce+998bYsWPj4YcfrrxA8Z577on77rsvfvCDH1SePfrCCy/ErFmz4ktf+lLcc889kcvlIiLisccei6997WvxwAMPxI033hgRn2wpnT59enR2dsbDDz8cRx99dEREXHPNNTFp0qS4++674+KLL47ddtst3njjjbjrrrtizz33jO9///vxJ3/yJxERMWXKlDj//PPjpptuilmzZnULDAEAAAAAAKp59tlnIyLizjvvjDvvvLPb3JIlS+K+++6Lm2++Oc4///w46KCD4lvf+lYccMABERHx53/+5zFlypSYPn16fPDBB3HyySfH/fffX8lE6lVTU1OMHz/+D3rU5a5q8eLFsXz58nj88cdj2LBhMWbMmLj22mtj5syZcdNNN8Xzzz8f//zP/1x5vOnWnn766Rg8eHDcdNNNlceezp07N37yk5/EBRdc0OtvbtejL1tbW2PixInR3t4eJ554YtVrvv/978eWLVvi6quvroR0EZ+EZMOHD4/HH3+8Mvbaa6/FvvvuG1dddVW3f5B/+Zd/GRGfJNRdFixYEK+88kpcdtlllZAuImLPPfeMYrEYkyZNirVr10bEJ/9hOjs748tf/nIlpIuIGDVqVFx++eXR0dERc+fO3Z4lAwAAAAAAA9yNN94Yr7zyStXPoEGD4uCDD45HHnkkfv3rX8dTTz0VJ510Urf7r7rqqpg3b1689NJL0dLSEvvss0+ilaTT2dkZa9eujXXr1sXPf/7z6OzsTN1Srw455JC4//77Y9iwYZWxXC4XmzdvjoiIefPmxXXXXRc333xzj3sXLVoUxx57bOTz+cp9xx57bPzP//xPn7+5XUHdQw89FKNHj45HHnkkzjnnnKrXLFy4MCIijjvuuG7ju+22WxQKhWhvb4/3338/IiIuv/zy+O///u846qijul3b9R65fffdtzL2s5/9LCIivvSlL/X4zfPOOy9uvfXWGDVqVEREvPXWWxHxyXNhP+3www+PiE+eDwsAAAAAAED/6uzsjGnTpsXLL78c69evj69//esxbdq0ug3rRowYERMmTKicl8vleOSRR2LcuHEREXHLLbfEhRdeWPXe1atXx3777ddtbJ999olVq1b1+ZvbFdTdcsst8eSTT8axxx7b6zXLly+Pfffdt+pzNkePHh0REb/97W+r3rthw4b46U9/Gtddd10MHjw4rrjiisrcq6++GhERBx10UNxzzz3xZ3/2Z3HUUUfFOeecE88880y3Ol2PtOxKNrfWFRKuXLmyr6UCAAAAAABQAwsWLIilS5dGuVyOiIhNmzbFyy+/HAsWLEjc2fa57bbbYunSpTF16tRtXrtp06Yer14bMmRI1cxqa7ksy7IdaeqHP/xhTJ8+PaZPnx6XX355ZfzII4+MAw44oEd4FhFxxx13xHe+85148MEHuyWRERE///nPK3WamprirrvuijPPPLMyf84558Trr78exx13XCxZsiROP/30yOVyMXv27Fi/fn187Wtfi7/927+NiIgnn3wybrzxxrjooovi1ltv7fY7xWIxfvKTn8SECRPiwQcf3JElAwAAAAAAsIMeeuihaG1tja2jqFwuF1dccUVccsklCTvrW5ZlMWPGjHj00UfjnnvuidNPP73b/C9/+cu49NJLY8mSJTFo0KCIiPj7v//7GDNmTNx4442V6+64445YtmxZPPDAA73+1qBaNb1ly5YeSWGXrvGPPvqox9zgwYPjsssui/fffz9mz54dU6dO/f/27uWl6m6P4/j7WEiGSoRm2UUJu0CSUkGFW8OJaBqIRo4y6A9ooIOgICMJxdQIg26TIsiBQZIQZnTVQVCgtKVSDAoqDIMgTDRLn4G4yWd3fLLjYR867xfsybr91trTD2t9GRkZoaSkBJhKIL9+/Up/fz+tra2sWLECmKp9V1paSm1tLXl5eSQkJJCfn8+ZM2doaWlh2bJllJWVAdDc3ByqTTfHXFKSJEmSJEmSJEm/oby8nPLy8khvY04mJiY4evQobW1tnD59Oiyk+3eSkpIYGhqa0fbx40cSExNnnfdLT1/+ikWLFjE+Pv7TvulrfTExMWF927Zt48iRI9TU1HDz5k3i4uI4duwYg4ODwFSyClMFF6dDOoBVq1axf/9+xsbGuHfvXmgP586dY/ny5TQ1NREIBAgEAjQ3N1NXVxcaI0mSJEmSJEmSJP1dbW0tbW1tNDU1kZeX98vzMjIy6O7uDl0Ym5ycpLu7m8zMzFnnzVtQFx8fH6oD93fT7XFxcbOusXLlSg4cOMD4+DidnZ0z5mzatCls/MaNG4Gp+ng/tt26dYvGxkYqKiqoq6vjzp07pKamApCQkDC3g0mSJEmSJEmSJOmP19PTw5UrVzh06BDp6ekMDQ2Ffv8kPz+fkZERqqurGRgYoKamhuHhYXbv3j3rvHl7+jI1NZUnT54wOjoadmvt3bt3REVFkZKSAkAwGOTNmzcUFRWFrZOcnAzAp0+fAEhJSSEYDP70tt63b9+A8FtyMTExFBYWzmjr7e0FIC0t7XeOJ0mSJEmSJEmSpD/Y7du3AWhoaKChoWFG34/16H4mNjaWCxcuUFVVRUtLCxs2bODixYvExsbO+s15u1G3detWJiYmePr06Yz2sbExenp6SEtLC22msbGRyspK+vr6wtZ5+fIlAKtXrwamnsYEePz4cdjY6fBt+mbds2fPyMrK4vLly2FjOzo6AAgEAr9zPEmSJEmSJEmSJP3BDh8+TF9f309/P4Z027dvD2sD2Lx5Mzdu3CAYDHL9+nXS09P/8ZvzFtTt2bOHBQsWcPbs2VBNOoDz588zPDxMWVlZqK2goACYSiS/f/8eau/t7eXatWskJCSwa9eu0Nj4+HiuXr3Kq1evQmNfv35Nc3MziYmJ5OTkALB+/Xq+fPlCS0vLjD20trZy//59cnNzvVEnSZIkSZIkSZKk/wnz9vTl2rVrOXjwIJcuXaK4uJjc3FwGBgZ48OABW7ZsYd++faGxpaWltLe38/DhQ4qLiwkEAnz48IGOjg4WLlxIfX09ixcvBmDJkiWcOHGCyspK9u7dS2FhIVFRUbS3tzM6OsqpU6eIjo4Gpp7ArKio4OTJk5SUlJCdnc379+/p6OggOTmZqqqq+TquJEmSJEmSJEmS9B9ZcPz48eNzmfDixQvu3r1LdnY2mZmZM/p27tzJ0qVL6e3t5dGjR4yOjlJaWkp1dXUoeAOIioqioKCA6Ohonj9/TldXF4ODg+Tk5FBfX09GRsaMddetW8eOHTt4+/YtnZ2d9Pf3k56eTk1NDVlZWTPGZmRksGbNGoLBIF1dXXz+/JmioiLq6upISkqa498jSZIkSZIkSZIk/Xf8a3JycjLSm5AkSZIkSZIkSZL+38xbjTpJkiRJkiRJkiRJv86gTpIkSZIkSZIkSYoAgzpJkiRJkiRJkiQpAgzqJEmSJEmSJEmSpAgwqJMkSZIkSZIkSZIiwKBOkiRJkiRJkiRJigCDOkmSJEmSJEmSJCkCDOokSZIkSZIkSZKkCDCokyRJkiRJkiRJkiLgL78C41sZl7eyAAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot visualisation of the missing values for each feature of the raw DataFrame, df_opta_mbm_raw\n", "msno.matrix(df_opta_mbm_raw, figsize = (30, 7))" ] }, { "cell_type": "code", "execution_count": 118, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Player Forename 863\n", "dtype: int64" ] }, "execution_count": 118, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Counts of missing values\n", "opta_null_value_stats = df_opta_mbm_raw.isnull().sum(axis=0)\n", "opta_null_value_stats[opta_null_value_stats != 0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The visualisation shows us that the only field with missing values is the `Player Forename` attribute. This is something that will be fixed in the Data Engineering section." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 3.2. F24 Event Data\n", "See: https://fcpython.com/blog/parsing-opta-f24-files-introduction-xml-python and https://github.com/imrankhan17/Parsing-Opta-files/blob/master/Parsing%20Opta%20F24%20files.ipynb" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 3.2.1. Data Dictionary\n", "The [Opta](https://www.optasports.com/) dataset has one hundred and fourteen features (columns) with the following definitions and data types:\n", "\n", "| id | name | 1 | 0 |\n", "|-----:|:-----------------------------|:--------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------|\n", "| 1 | `Pass` | a successful pass ie the pass accurately made it from one player to another without any interception | an unsuccessful pass ie the pass is wayward and does not make it to the other player or is intercepted |\n", "| 2 | `Offside Pass` | nan | nan |\n", "| 3 | `Take On` | a player successfully dribbling the ball past the opponent and retaining possession afterwards | a player attempting to dribble past an opposing but being unsuccessful eg tackled or losing possession |\n", "| 4 | `Free kick` | the player who was fouled ie the player who 'won' the foul | the player who committed the foul |\n", "| 5 | `Out` | the team that gains possession by virtue of the opposite team putting the ball out of play | the team & player that gave away possession of the ball by being the last player to touch the ball before it went out of play |\n", "| 6 | `Corner ` | the team that wins the corner by virtue of the opposite team putting the ball out of play | the team & player that gave away possession of the ball by being the last player to touch the ball before it went out of play |\n", "| 7 | `Tackle` | the tackling player both winning the tackle and then retaining possession of the ball afterwards (or the ball goes out of play) | the tackling player winning the tackle but not gaining possession of the ball |\n", "| 8 | `Interception` | nan | nan |\n", "| 9 | `Turnover` | nan | nan |\n", "| 10 | `Save` | a successful save ie the shot was prevented from going into the goal | an unsuccessful save ie the shot led to a goal |\n", "| 11 | `Claim` | a successful catch by the goalkeeper | an unsuccessful catch ie the ball was dropped or fumbled |\n", "| 12 | `Clearance` | a clearance resulting in the team keeping possession of the ball | a clearance where the team lose possession of the ball |\n", "| 13 | `Miss` | nan | nan |\n", "| 14 | `Post` | nan | nan |\n", "| 15 | `Attempt Saved` | nan | nan |\n", "| 16 | `Goal` | nan | nan |\n", "| 17 | `Card` | nan | nan |\n", "| 18 | `Player off` | nan | nan |\n", "| 19 | `Player on` | nan | nan |\n", "| 20 | `Player retired` | nan | nan |\n", "| 21 | `Player returns` | nan | nan |\n", "| 22 | `Player becomes goalkeeper` | nan | nan |\n", "| 23 | `Goalkeeper becomes player` | nan | nan |\n", "| 24 | `Condition change` | nan | nan |\n", "| 25 | `Official change` | nan | nan |\n", "| 26 | `Possession` | nan | nan |\n", "| 27 | `Start delay` | nan | nan |\n", "| 28 | `End delay` | nan | nan |\n", "| 29 | `Temporary stop` | nan | nan |\n", "| 30 | `End` | nan | nan |\n", "| 31 | `Picked an orange` | nan | nan |\n", "| 32 | `Start` | nan | nan |\n", "| 33 | `Start/End canceling` | nan | nan |\n", "| 34 | `Team set up` | nan | nan |\n", "| 35 | `Player changed position` | nan | nan |\n", "| 36 | `Player changed Jersey number` | nan | nan |\n", "| 37 | `Collection End` | nan | nan |\n", "| 38 | `Temp_Goal` | nan | nan |\n", "| 39 | `Temp_Attempt` | nan | nan |\n", "| 40 | `Formation change` | nan | nan |\n", "| 41 | `Punch` | nan | nan |\n", "| 42 | `Good skill` | nan | nan |\n", "| 43 | `Deleted event` | nan | nan |\n", "| 44 | `Aerial` | the player who successfully won the duel ie gained possession from it | the player who lost the duel ie did not win possession of the ball |\n", "| 45 | `Challenge` | nan | nan |\n", "| 46 | `Postponed` | nan | nan |\n", "| 47 | `Rescinded card` | nan | nan |\n", "| 48 | `Provisional lineup` | nan | nan |\n", "| 49 | `Ball recovery` | nan | nan |\n", "| 50 | `Dispossessed` | nan | nan |\n", "| 52 | `Keeper pick-up` | nan | nan |\n", "| 53 | `Cross not claimed` | nan | nan |\n", "| 54 | `Smother` | nan | nan |\n", "| 55 | `Offside provoked` | nan | nan |\n", "| 54 | `51` | Error | nan | nan |\n", "| 58 | `Shot faced` | nan | nan |\n", "| 56 | `Shield ball oop` | nan | nan |\n", "| 57 | `Foul throw in` | nan | nan |\n", "| 59 | `Keeper Sweeper` | nan | nan |\n", "| 62 | `Event placeholder` | nan | nan |\n", "| 60 | `Chance Missed` | the ball simply hit the player unintentionally | player unsuccessfully controlled the ball |\n", "| 61 | `Ball touch` | the ball simply hit the player unintentionally | player unsuccessfully controlled the ball |\n", "| 63 | `Temp_Save` | nan | nan |\n", "| 64 | `Resume` | nan | nan |\n", "\n", "\n", "For a full list of definitions, see the official documentation [[link](https://github.com/eddwebster/football_analytics/blob/master/documentation/opta/Event%20Definitions%20-%20MCFC%20analytics.pdf)]." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 3.2.2. Import Data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Method 1: Open CSV prepared in R\n", "R code for managing the F24 dataset [[link](http://profpeppersassistant.blogspot.com/2012/09/r-code-for-managing-f24-dataset.html)]." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "# Method 1: Open CSV prepared in R\n", "#df_opta_events_raw = pd.read_excel(data_dir_opta + '/raw/events/' + 'events.csv')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Method 2: Parse XML file in Python\n", "See: https://fcpython.com/blog/parsing-opta-f24-files-introduction-xml-python" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First import the XML file using the imported XML module.\n", "\n", "The following two lines below will take an XML file and parse it into something that we could navigate just like we do with an object by using square brackets:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "# Import XML file using XML module\n", "tree = et.ElementTree(file=data_dir_opta + '/raw/events/' + 'Bolton_ManCityF24.xml')\n", "gameFile = tree.getroot()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next take a look at what information we are given about the game itself with the ‘.attrib’ method from the XML module imported earlier.\n", "\n", "We get loads of information about the match in a dictionary, where the data is laid out with a key, then the value. For example, we can see the team names and also their Opta IDs." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'id': '360481',\n", " 'away_team_id': '43',\n", " 'away_team_name': 'Manchester City',\n", " 'competition_id': '8',\n", " 'competition_name': 'English Barclays Premier League',\n", " 'game_date': '2011-08-21T16:00:00',\n", " 'home_team_id': '30',\n", " 'home_team_name': 'Bolton Wanderers',\n", " 'matchday': '2',\n", " 'period_1_start': '2011-08-21T16:00:38',\n", " 'period_2_start': '2011-08-21T17:03:47',\n", " 'season_id': '2011',\n", " 'season_name': 'Season 2011/2012'}" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gameFile[0].attrib" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Print the match details:" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Bolton Wanderers vs Manchester City\n" ] } ], "source": [ "# Print a string with the two teams, using %s and the attrib to dynamically fill the string\n", "print('{} vs {}'.format(gameFile[0].attrib['home_team_name'], gameFile[0].attrib['away_team_name']))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Tthe structure of the file that the match events lie within the game details tags. The first event is the following:" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'id': '301038339',\n", " 'event_id': '1',\n", " 'type_id': '34',\n", " 'period_id': '16',\n", " 'min': '0',\n", " 'sec': '0',\n", " 'team_id': '43',\n", " 'outcome': '1',\n", " 'x': '0.0',\n", " 'y': '0.0',\n", " 'timestamp': '2011-08-21T15:23:06.696',\n", " 'last_modified': '2011-08-21T15:54:56'}" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gameFile[0][0].attrib" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that there are event keys like `min`, `sec`, `x` and `y` – these are quite easy to understand. \n", "\n", "The values, like `outcome`: 1 and `event_id`: 1, don’t really make much sense by themselves. This is particularly important when it comes to teams, as we only have their `id` and not their name. This is tidied up in the next steps.\n", "\n", "The Opta XML uses lots of IDs rather than names that are detailed in the Opta documentation [link]()" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [], "source": [ "# Import XLS file of aggregated performance data as a pandas DataFrame\n", "df_opta_event_definitions = pd.read_excel(data_dir_opta + '/raw/' + 'Event Definitions - Excel file.xlsx')" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idname10
01Passa successful pass ie the pass accurately made ...an unsuccessful pass ie the pass is wayward an...
12Offside PassNaNNaN
23Take Ona player successfully dribbling the ball past ...a player attempting to dribble past an opposin...
34Free kickthe player who was fouled ie the player who 'w...the player who committed the foul
45Outthe team that gains possession by virtue of th...the team & player that gave away possession of...
\n", "
" ], "text/plain": [ " id name 1 \\\n", "0 1 Pass a successful pass ie the pass accurately made ... \n", "1 2 Offside Pass NaN \n", "2 3 Take On a player successfully dribbling the ball past ... \n", "3 4 Free kick the player who was fouled ie the player who 'w... \n", "4 5 Out the team that gains possession by virtue of th... \n", "\n", " 0 \n", "0 an unsuccessful pass ie the pass is wayward an... \n", "1 NaN \n", "2 a player attempting to dribble past an opposin... \n", "3 the player who committed the foul \n", "4 the team & player that gave away possession of... " ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Display DataFrame\n", "df_opta_event_definitions.head()" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "scrolled": true }, "outputs": [], "source": [ "# Print DataFrame as Markdown\n", "#print(df_opta_event_definitions.to_markdown())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The events contained qualifiers. Let’s again use square brackets to pull the first one out for the event above:" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'id': '2028397186', 'qualifier_id': '130', 'value': '4'}" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gameFile[0][0][0].attrib" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We are going to loop through each of the events that we have identified above and take the details that we want from each. These details will go into different lists for different data categories (player, team, success, etc.). We will then put these lists into a table which is then ready for analysis, plotting or exporting.\n", "\n", "Firstly though, we'll make the team names come through to make this a bit more readible, while than the team ID. The events only carry the team ID, so let’s create a dictionary that will allow us to later swap the ID for the team name:" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'30': 'Bolton Wanderers', '43': 'Manchester City'}\n" ] } ], "source": [ "team_dict = {gameFile[0].attrib['home_team_id']: gameFile[0].attrib['home_team_name'],\n", " gameFile[0].attrib['away_team_id']: gameFile[0].attrib['away_team_name']}\n", "\n", "\n", "print(team_dict)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For this tutorial, we’re simply going to take the x/y locations of the pass origin and destination, the time of the pass, the team and whether or not it was successful.\n", "\n", "There’s so much more that we could take, such as the players, the pass length or any other details that you spot in the XML. If you’d like to pull those out too, doing so will make a great extension to this tutorial!\n", "\n", "We’re going to start by creating the empty lists for our data:" ] }, { "cell_type": "code", "execution_count": 99, "metadata": {}, "outputs": [], "source": [ "#Create empty lists for the 8 columns we're collecting data for\n", "x_origin = []\n", "y_origin = []\n", "x_destination = []\n", "y_destination = []\n", "outcome = []\n", "minute = []\n", "half = []\n", "team = []\n", "event_id = []\n", "qualifier_id = []\n", "type_id = []\n", "ids = []" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The main part of the tutorial sees us going event-by-event and adding our desired details only when the event is a pass. To do this, we will use a for loop on each event, and when the event is a pass (id = 1), we will append the correct attribute to our lists created above. Some of these details are hidden in the qualifiers, so we’ll also iterate over those to get the information needed there.\n", "\n", "This tutorial probably isn’t the best place to go through the intricacies of the feed, so take a look at the docs if you’re interested.\n", "\n", "Follow the code below with comments on each of the above steps:" ] }, { "cell_type": "code", "execution_count": 100, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'id': '301038339',\n", " 'event_id': '1',\n", " 'type_id': '34',\n", " 'period_id': '16',\n", " 'min': '0',\n", " 'sec': '0',\n", " 'team_id': '43',\n", " 'outcome': '1',\n", " 'x': '0.0',\n", " 'y': '0.0',\n", " 'timestamp': '2011-08-21T15:23:06.696',\n", " 'last_modified': '2011-08-21T15:54:56'}" ] }, "execution_count": 100, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gameFile[0][0].attrib" ] }, { "cell_type": "code", "execution_count": 101, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "34\n", "34\n", "32\n", "32\n", "1\n", "1\n", "7\n", "3\n", "5\n", "5\n", "1\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "7\n", "3\n", "6\n", "6\n", "1\n", "4\n", "4\n", "1\n", "1\n", "44\n", "44\n", "12\n", "7\n", "50\n", "1\n", "8\n", "49\n", "55\n", "2\n", "1\n", "1\n", "12\n", "1\n", "4\n", "4\n", "15\n", "10\n", "12\n", "12\n", "1\n", "1\n", "12\n", "49\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "49\n", "12\n", "61\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "49\n", "50\n", "7\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "44\n", "44\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "3\n", "45\n", "7\n", "50\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "12\n", "5\n", "5\n", "1\n", "61\n", "49\n", "1\n", "1\n", "1\n", "49\n", "1\n", "8\n", "1\n", "1\n", "61\n", "49\n", "1\n", "49\n", "1\n", "8\n", "61\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "12\n", "1\n", "43\n", "43\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "8\n", "43\n", "61\n", "43\n", "1\n", "1\n", "61\n", "4\n", "4\n", "1\n", "1\n", "3\n", "7\n", "49\n", "1\n", "1\n", "56\n", "5\n", "5\n", "1\n", "1\n", "1\n", "12\n", "1\n", "49\n", "1\n", "8\n", "49\n", "1\n", "1\n", "45\n", "3\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "1\n", "12\n", "43\n", "6\n", "6\n", "1\n", "12\n", "13\n", "5\n", "1\n", "5\n", "44\n", "44\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "15\n", "10\n", "6\n", "6\n", "1\n", "12\n", "6\n", "6\n", "1\n", "12\n", "49\n", "1\n", "1\n", "1\n", "1\n", "52\n", "1\n", "1\n", "61\n", "5\n", "5\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "8\n", "1\n", "1\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "12\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "61\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "10\n", "15\n", "49\n", "1\n", "1\n", "8\n", "52\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "7\n", "3\n", "61\n", "43\n", "12\n", "5\n", "5\n", "1\n", "1\n", "45\n", "3\n", "1\n", "10\n", "15\n", "52\n", "1\n", "1\n", "52\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "13\n", "5\n", "5\n", "1\n", "4\n", "4\n", "1\n", "11\n", "1\n", "1\n", "1\n", "4\n", "4\n", "1\n", "61\n", "52\n", "1\n", "1\n", "52\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "7\n", "50\n", "49\n", "1\n", "4\n", "4\n", "1\n", "12\n", "15\n", "10\n", "6\n", "6\n", "1\n", "11\n", "1\n", "12\n", "61\n", "61\n", "1\n", "1\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "12\n", "61\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "50\n", "7\n", "49\n", "1\n", "1\n", "1\n", "1\n", "12\n", "49\n", "45\n", "3\n", "1\n", "10\n", "15\n", "5\n", "5\n", "1\n", "1\n", "1\n", "51\n", "16\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "52\n", "1\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "12\n", "1\n", "6\n", "6\n", "1\n", "12\n", "1\n", "1\n", "52\n", "1\n", "1\n", "49\n", "1\n", "61\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "61\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "61\n", "1\n", "1\n", "1\n", "7\n", "50\n", "5\n", "5\n", "1\n", "44\n", "44\n", "1\n", "49\n", "1\n", "1\n", "8\n", "1\n", "8\n", "4\n", "4\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "43\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "52\n", "1\n", "1\n", "49\n", "1\n", "61\n", "49\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "44\n", "44\n", "11\n", "1\n", "12\n", "1\n", "1\n", "1\n", "1\n", "8\n", "1\n", "1\n", "12\n", "8\n", "12\n", "49\n", "4\n", "4\n", "1\n", "44\n", "44\n", "12\n", "1\n", "1\n", "44\n", "44\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "52\n", "1\n", "44\n", "44\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "61\n", "12\n", "61\n", "49\n", "1\n", "13\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "61\n", "5\n", "5\n", "1\n", "1\n", "50\n", "7\n", "12\n", "49\n", "1\n", "1\n", "1\n", "8\n", "12\n", "1\n", "1\n", "49\n", "1\n", "1\n", "44\n", "44\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "61\n", "12\n", "1\n", "8\n", "6\n", "6\n", "1\n", "16\n", "1\n", "1\n", "1\n", "1\n", "1\n", "43\n", "4\n", "4\n", "1\n", "12\n", "12\n", "12\n", "1\n", "3\n", "45\n", "1\n", "1\n", "1\n", "1\n", "16\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "50\n", "7\n", "49\n", "55\n", "2\n", "1\n", "49\n", "1\n", "4\n", "4\n", "1\n", "4\n", "4\n", "1\n", "12\n", "1\n", "1\n", "8\n", "1\n", "1\n", "1\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "59\n", "8\n", "61\n", "12\n", "5\n", "5\n", "1\n", "1\n", "8\n", "1\n", "4\n", "4\n", "17\n", "1\n", "1\n", "4\n", "4\n", "17\n", "1\n", "5\n", "5\n", "1\n", "4\n", "4\n", "1\n", "41\n", "4\n", "4\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "49\n", "1\n", "42\n", "1\n", "1\n", "12\n", "12\n", "4\n", "4\n", "1\n", "30\n", "43\n", "30\n", "32\n", "32\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "61\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "50\n", "7\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "43\n", "51\n", "16\n", "1\n", "1\n", "1\n", "1\n", "1\n", "50\n", "7\n", "1\n", "4\n", "4\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "7\n", "50\n", "49\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "61\n", "7\n", "3\n", "1\n", "1\n", "43\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "45\n", "3\n", "7\n", "3\n", "1\n", "1\n", "10\n", "15\n", "52\n", "1\n", "1\n", "5\n", "1\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "61\n", "49\n", "1\n", "50\n", "7\n", "49\n", "1\n", "1\n", "7\n", "50\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "13\n", "5\n", "5\n", "1\n", "44\n", "44\n", "12\n", "5\n", "5\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "8\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "13\n", "5\n", "5\n", "1\n", "1\n", "3\n", "45\n", "1\n", "52\n", "55\n", "2\n", "1\n", "12\n", "44\n", "44\n", "1\n", "1\n", "49\n", "1\n", "61\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "12\n", "1\n", "1\n", "1\n", "1\n", "12\n", "6\n", "6\n", "1\n", "2\n", "55\n", "43\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "44\n", "1\n", "44\n", "4\n", "4\n", "1\n", "44\n", "44\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "43\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "45\n", "3\n", "1\n", "12\n", "6\n", "6\n", "1\n", "1\n", "1\n", "1\n", "44\n", "44\n", "13\n", "5\n", "5\n", "18\n", "19\n", "1\n", "1\n", "61\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "1\n", "12\n", "6\n", "6\n", "1\n", "45\n", "3\n", "1\n", "12\n", "10\n", "15\n", "43\n", "6\n", "6\n", "1\n", "1\n", "1\n", "1\n", "12\n", "1\n", "1\n", "1\n", "1\n", "1\n", "7\n", "50\n", "52\n", "1\n", "4\n", "4\n", "43\n", "1\n", "44\n", "44\n", "16\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "12\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "61\n", "49\n", "1\n", "43\n", "8\n", "49\n", "1\n", "1\n", "12\n", "6\n", "6\n", "1\n", "12\n", "49\n", "1\n", "8\n", "5\n", "5\n", "1\n", "1\n", "42\n", "3\n", "45\n", "1\n", "8\n", "1\n", "50\n", "7\n", "12\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "12\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "44\n", "44\n", "12\n", "49\n", "1\n", "1\n", "1\n", "61\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "3\n", "45\n", "1\n", "12\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "13\n", "5\n", "5\n", "18\n", "19\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "61\n", "7\n", "50\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "10\n", "15\n", "1\n", "7\n", "3\n", "49\n", "1\n", "49\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "61\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "52\n", "1\n", "12\n", "61\n", "43\n", "43\n", "5\n", "5\n", "1\n", "1\n", "1\n", "3\n", "45\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "12\n", "6\n", "6\n", "1\n", "12\n", "1\n", "1\n", "1\n", "12\n", "1\n", "61\n", "49\n", "1\n", "1\n", "61\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "52\n", "1\n", "1\n", "1\n", "4\n", "4\n", "1\n", "12\n", "1\n", "2\n", "55\n", "43\n", "1\n", "1\n", "5\n", "5\n", "1\n", "61\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "13\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "5\n", "5\n", "1\n", "12\n", "5\n", "5\n", "1\n", "12\n", "61\n", "49\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "61\n", "49\n", "1\n", "1\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "44\n", "1\n", "44\n", "50\n", "7\n", "5\n", "5\n", "18\n", "19\n", "1\n", "1\n", "12\n", "61\n", "5\n", "5\n", "18\n", "19\n", "40\n", "1\n", "1\n", "1\n", "1\n", "1\n", "61\n", "1\n", "12\n", "1\n", "5\n", "5\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "50\n", "7\n", "61\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "61\n", "1\n", "1\n", "1\n", "1\n", "1\n", "8\n", "5\n", "5\n", "1\n", "1\n", "1\n", "61\n", "12\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "45\n", "3\n", "1\n", "12\n", "6\n", "6\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "45\n", "3\n", "13\n", "5\n", "5\n", "1\n", "8\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "12\n", "61\n", "43\n", "12\n", "5\n", "5\n", "1\n", "1\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "8\n", "49\n", "4\n", "4\n", "1\n", "12\n", "12\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "13\n", "4\n", "4\n", "43\n", "1\n", "1\n", "1\n", "1\n", "1\n", "4\n", "4\n", "27\n", "27\n", "28\n", "28\n", "1\n", "12\n", "5\n", "5\n", "1\n", "7\n", "50\n", "1\n", "7\n", "50\n", "6\n", "6\n", "18\n", "19\n", "1\n", "1\n", "61\n", "5\n", "5\n", "1\n", "1\n", "1\n", "1\n", "1\n", "12\n", "1\n", "1\n", "12\n", "1\n", "49\n", "1\n", "1\n", "50\n", "7\n", "5\n", "5\n", "1\n", "12\n", "5\n", "5\n", "1\n", "1\n", "61\n", "1\n", "5\n", "5\n", "1\n", "1\n", "12\n", "1\n", "1\n", "59\n", "52\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "44\n", "44\n", "61\n", "12\n", "49\n", "1\n", "1\n", "1\n", "1\n", "10\n", "15\n", "1\n", "1\n", "8\n", "49\n", "1\n", "1\n", "8\n", "49\n", "1\n", "44\n", "44\n", "1\n", "1\n", "12\n", "52\n", "1\n", "1\n", "49\n", "1\n", "1\n", "1\n", "1\n", "1\n", "1\n", "55\n", "2\n", "1\n", "12\n", "49\n", "1\n", "4\n", "4\n", "1\n", "1\n", "1\n", "1\n", "7\n", "50\n", "49\n", "1\n", "8\n", "49\n", "1\n", "1\n", "1\n", "43\n", "43\n", "45\n", "3\n", "61\n", "56\n", "5\n", "5\n", "1\n", "30\n", "30\n", "30\n", "37\n", "30\n", "37\n" ] } ], "source": [ "# Iterate through each game in our file - we only have one\n", "for game in gameFile:\n", " \n", " # Iterate through each event\n", " for event in game:\n", " print(event.attrib.get(\"type_id\"))" ] }, { "cell_type": "code", "execution_count": 102, "metadata": {}, "outputs": [], "source": [ "# Iterate through each game in our file - we only have one\n", "for game in gameFile:\n", " \n", " # Iterate through each event\n", " for event in game:\n", " \n", " # To the correct list, append the correct attribute using attrib.get()\n", " ids.append(event.attrib.get(\"id\"))\n", " event_id.append(event.attrib.get(\"event_id\"))\n", " type_id.append(event.attrib.get(\"type_id\"))\n", " x_origin.append(event.attrib.get(\"x\"))\n", " y_origin.append(event.attrib.get(\"y\"))\n", " outcome.append(event.attrib.get(\"outcome\"))\n", " minute.append(event.attrib.get(\"min\"))\n", " half.append(event.attrib.get(\"period_id\"))\n", " team.append(team_dict[event.attrib.get(\"team_id\")])\n", "\n", " # Iterate through each qualifier \n", " for qualifier in event:\n", " qualifier_id.append(event.attrib.get(\"qualifier_id\"))\n", " x_destination.append(qualifier.attrib.get(\"value\"))\n", " y_destination.append(qualifier.attrib.get(\"value\"))\n", "\n", " \n", " \"\"\"\n", " # If the qualifier is relevant, append the information to the x or y destination lists\n", " if qualifier.attrib.get(\"qualifier_id\") == \"140\":\n", " x_destination.append(qualifier.attrib.get(\"value\"))\n", " if qualifier.attrib.get(\"qualifier_id\") == \"141\":\n", " y_destination.append(qualifier.attrib.get(\"value\"))\n", " \"\"\"" ] }, { "cell_type": "code", "execution_count": 88, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'\\n#Iterate through each game in our file - we only have one\\nfor game in gameFile:\\n \\n #Iterate through each event\\n for event in game:\\n \\n #If the event is a pass (ID = 1)\\n if event.attrib.get(\"type_id\") == \\'1\\':\\n \\n #To the correct list, append the correct attribute using attrib.get()\\n x_origin.append(event.attrib.get(\"x\"))\\n y_origin.append(event.attrib.get(\"y\"))\\n outcome.append(event.attrib.get(\"outcome\"))\\n minute.append(event.attrib.get(\"min\"))\\n half.append(event.attrib.get(\"period_id\"))\\n team.append(team_dict[event.attrib.get(\"team_id\")])\\n \\n #Iterate through each qualifier \\n for qualifier in event:\\n \\n #If the qualifier is relevant, append the information to the x or y destination lists\\n if qualifier.attrib.get(\"qualifier_id\") == \"140\":\\n x_destination.append(qualifier.attrib.get(\"value\"))\\n if qualifier.attrib.get(\"qualifier_id\") == \"141\":\\n y_destination.append(qualifier.attrib.get(\"value\"))\\n'" ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"\"\"\n", "#Iterate through each game in our file - we only have one\n", "for game in gameFile:\n", " \n", " #Iterate through each event\n", " for event in game:\n", " \n", " #If the event is a pass (ID = 1)\n", " if event.attrib.get(\"type_id\") == '1':\n", " \n", " #To the correct list, append the correct attribute using attrib.get()\n", " x_origin.append(event.attrib.get(\"x\"))\n", " y_origin.append(event.attrib.get(\"y\"))\n", " outcome.append(event.attrib.get(\"outcome\"))\n", " minute.append(event.attrib.get(\"min\"))\n", " half.append(event.attrib.get(\"period_id\"))\n", " team.append(team_dict[event.attrib.get(\"team_id\")])\n", " \n", " #Iterate through each qualifier \n", " for qualifier in event:\n", " \n", " #If the qualifier is relevant, append the information to the x or y destination lists\n", " if qualifier.attrib.get(\"qualifier_id\") == \"140\":\n", " x_destination.append(qualifier.attrib.get(\"value\"))\n", " if qualifier.attrib.get(\"qualifier_id\") == \"141\":\n", " y_destination.append(qualifier.attrib.get(\"value\"))\n", "\"\"\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If this has worked correctly, we should have 8 lists populated. Let’s check out the minutes list:" ] }, { "cell_type": "code", "execution_count": 103, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The list is 1673 long and the 43rd entry is 2\n" ] } ], "source": [ "print(\"The minute list is \" + str(len(minute)) + \" long and the 43rd entry is \" + minute[42])" ] }, { "cell_type": "code", "execution_count": 109, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The ID list is 1673 long and the 43rd entry is 2\n" ] } ], "source": [ "print(\"The ID list is \" + str(len(ids)) + \" long and the 43rd entry is \" + minute[42])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can check out each list in more detail, but they should work just fine.\n", "\n", "Our final task is to create a table for our data from our lists. To do this, we just need to create a list of our column headers, then assign the list to each one. We’ll then flip our table to make it long, rather than wide – just like you would want to see in a spreadsheet. Let’s take a look:" ] }, { "cell_type": "code", "execution_count": 104, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idsevent_idtype_idteamhalfminx_originy_originx_destinationy_destinationoutcomequalifier_id
0301038339134Manchester City1600.00.0441None
11475524684134Bolton Wanderers1600.00.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...1None
22036897618232Bolton Wanderers100.00.025, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...1None
3336246484232Manchester City100.00.017476174761None
4137283929831Manchester City1050.150.01, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1None
\n", "
" ], "text/plain": [ " ids event_id type_id team half min x_origin y_origin \\\n", "0 301038339 1 34 Manchester City 16 0 0.0 0.0 \n", "1 1475524684 1 34 Bolton Wanderers 16 0 0.0 0.0 \n", "2 2036897618 2 32 Bolton Wanderers 1 0 0.0 0.0 \n", "3 336246484 2 32 Manchester City 1 0 0.0 0.0 \n", "4 1372839298 3 1 Manchester City 1 0 50.1 50.0 \n", "\n", " x_destination \\\n", "0 4 \n", "1 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... \n", "2 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... \n", "3 17476 \n", "4 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... \n", "\n", " y_destination outcome qualifier_id \n", "0 4 1 None \n", "1 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... 1 None \n", "2 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... 1 None \n", "3 17476 1 None \n", "4 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... 1 None " ] }, "execution_count": 104, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Create a list of our 8 columns/lists\n", "column_titles = [\"ids\", \"event_id\", \"type_id\", \"team\", \"half\", \"min\", \"x_origin\", \"y_origin\", \"x_destination\", \"y_destination\", \"outcome\", \"qualifier_id\"]\n", " \n", "# Use pd.DataFrame to create our table, assign the data in the order of our columns and give it the column titles above\n", "final_table = pd.DataFrame(data=[ids, event_id, type_id, team, half, minute, x_origin, y_origin, x_destination, y_destination, outcome, qualifier_id], index=column_titles)\n", "\n", "# Transpose, or flip, the table. Otherwise, our table will run from left to right, rather than top to bottom\n", "final_table = final_table.T\n", "\n", "# Show us the top 5 rows of the table\n", "final_table.head()" ] }, { "cell_type": "code", "execution_count": 108, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(6601, 12)" ] }, "execution_count": 108, "metadata": {}, "output_type": "execute_result" } ], "source": [ "final_table.shape" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So this is great for passes, and the same logic would apply for shots, fouls or even all events at the same time – just expand on the above with the relevant IDs from the Opta docs. And analysts, if you’re still struggling to get it done, the emergency loan window is always open!\n", "\n", "Now that we’ve taken a complex XML and parsed the passes into a table, there’s a number of things that we can do. We could put the table into a wider dataset, do some analysis of these passes, visualise straight away or just export our new table to a csv:" ] }, { "cell_type": "code", "execution_count": 105, "metadata": { "scrolled": true }, "outputs": [], "source": [ "df_opta_events_only = df_opta_event_definitions.drop([1, 0], axis=1) " ] }, { "cell_type": "code", "execution_count": 106, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idname
01Pass
12Offside Pass
23Take On
34Free kick
45Out
.........
5962Event placeholder
6060Chance Missed
6161Ball touch
6263Temp_Save
6364Resume
\n", "

64 rows × 2 columns

\n", "
" ], "text/plain": [ " id name\n", "0 1 Pass\n", "1 2 Offside Pass\n", "2 3 Take On\n", "3 4 Free kick\n", "4 5 Out\n", ".. .. ...\n", "59 62 Event placeholder\n", "60 60 Chance Missed\n", "61 61 Ball touch\n", "62 63 Temp_Save\n", "63 64 Resume\n", "\n", "[64 rows x 2 columns]" ] }, "execution_count": 106, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_opta_events_only" ] }, { "cell_type": "code", "execution_count": 107, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idsevent_idtype_idteamhalfminx_originy_originx_destinationy_destinationoutcomequalifier_id
0301038339134Manchester City1600.00.0441None
11475524684134Bolton Wanderers1600.00.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...1None
22036897618232Bolton Wanderers100.00.025, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...1None
3336246484232Manchester City100.00.017476174761None
4137283929831Manchester City1050.150.01, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1None
.......................................
6596NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNone
6597NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNone
6598NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNone
6599NoneNoneNoneNoneNoneNoneNoneNone11NoneNone
6600NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNone
\n", "

6601 rows × 12 columns

\n", "
" ], "text/plain": [ " ids event_id type_id team half min x_origin \\\n", "0 301038339 1 34 Manchester City 16 0 0.0 \n", "1 1475524684 1 34 Bolton Wanderers 16 0 0.0 \n", "2 2036897618 2 32 Bolton Wanderers 1 0 0.0 \n", "3 336246484 2 32 Manchester City 1 0 0.0 \n", "4 1372839298 3 1 Manchester City 1 0 50.1 \n", "... ... ... ... ... ... ... ... \n", "6596 None None None None None None None \n", "6597 None None None None None None None \n", "6598 None None None None None None None \n", "6599 None None None None None None None \n", "6600 None None None None None None None \n", "\n", " y_origin x_destination \\\n", "0 0.0 4 \n", "1 0.0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... \n", "2 0.0 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... \n", "3 0.0 17476 \n", "4 50.0 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... \n", "... ... ... \n", "6596 None None \n", "6597 None None \n", "6598 None None \n", "6599 None 1 \n", "6600 None None \n", "\n", " y_destination outcome qualifier_id \n", "0 4 1 None \n", "1 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... 1 None \n", "2 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... 1 None \n", "3 17476 1 None \n", "4 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... 1 None \n", "... ... ... ... \n", "6596 None None None \n", "6597 None None None \n", "6598 None None None \n", "6599 1 None None \n", "6600 None None None \n", "\n", "[6601 rows x 12 columns]" ] }, "execution_count": 107, "metadata": {}, "output_type": "execute_result" } ], "source": [ "final_table" ] }, { "cell_type": "code", "execution_count": 122, "metadata": {}, "outputs": [], "source": [ "df_opta_events_only['id'] = df_opta_events_only['id'].to_string()" ] }, { "cell_type": "code", "execution_count": 123, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "ids object\n", "event_id object\n", "type_id object\n", "team object\n", "half object\n", "min object\n", "x_origin object\n", "y_origin object\n", "x_destination object\n", "y_destination object\n", "outcome object\n", "qualifier_id object\n", "dtype: object" ] }, "execution_count": 123, "metadata": {}, "output_type": "execute_result" } ], "source": [ "final_table.dtypes" ] }, { "cell_type": "code", "execution_count": 124, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "id object\n", "name object\n", "dtype: object" ] }, "execution_count": 124, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_opta_events_only.dtypes" ] }, { "cell_type": "code", "execution_count": 125, "metadata": {}, "outputs": [], "source": [ "# Join the Bio and Status DataFrames to form one, unified DataFrame\n", "test = pd.merge(final_table, df_opta_events_only, left_on='event_id', right_on='id', how='left')" ] }, { "cell_type": "code", "execution_count": 126, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idsevent_idtype_idteamhalfminx_originy_originx_destinationy_destinationoutcomequalifier_ididname
0301038339134Manchester City1600.00.0441NoneNaNNaN
11475524684134Bolton Wanderers1600.00.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...1NoneNaNNaN
22036897618232Bolton Wanderers100.00.025, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...1NoneNaNNaN
3336246484232Manchester City100.00.017476174761NoneNaNNaN
4137283929831Manchester City1050.150.01, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1NoneNaNNaN
.............................................
6596NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
6597NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
6598NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
6599NoneNoneNoneNoneNoneNoneNoneNone11NoneNoneNaNNaN
6600NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
\n", "

6601 rows × 14 columns

\n", "
" ], "text/plain": [ " ids event_id type_id team half min x_origin \\\n", "0 301038339 1 34 Manchester City 16 0 0.0 \n", "1 1475524684 1 34 Bolton Wanderers 16 0 0.0 \n", "2 2036897618 2 32 Bolton Wanderers 1 0 0.0 \n", "3 336246484 2 32 Manchester City 1 0 0.0 \n", "4 1372839298 3 1 Manchester City 1 0 50.1 \n", "... ... ... ... ... ... ... ... \n", "6596 None None None None None None None \n", "6597 None None None None None None None \n", "6598 None None None None None None None \n", "6599 None None None None None None None \n", "6600 None None None None None None None \n", "\n", " y_origin x_destination \\\n", "0 0.0 4 \n", "1 0.0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... \n", "2 0.0 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... \n", "3 0.0 17476 \n", "4 50.0 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... \n", "... ... ... \n", "6596 None None \n", "6597 None None \n", "6598 None None \n", "6599 None 1 \n", "6600 None None \n", "\n", " y_destination outcome qualifier_id \\\n", "0 4 1 None \n", "1 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... 1 None \n", "2 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... 1 None \n", "3 17476 1 None \n", "4 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... 1 None \n", "... ... ... ... \n", "6596 None None None \n", "6597 None None None \n", "6598 None None None \n", "6599 1 None None \n", "6600 None None None \n", "\n", " id name \n", "0 NaN NaN \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 NaN NaN \n", "4 NaN NaN \n", "... ... ... \n", "6596 NaN NaN \n", "6597 NaN NaN \n", "6598 NaN NaN \n", "6599 NaN NaN \n", "6600 NaN NaN \n", "\n", "[6601 rows x 14 columns]" ] }, "execution_count": 126, "metadata": {}, "output_type": "execute_result" } ], "source": [ "test" ] }, { "cell_type": "code", "execution_count": 127, "metadata": {}, "outputs": [], "source": [ "df_opta_f24_raw = test" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 3.2.3. Initial Data Handling\n", "Let's quality of the dataset by looking first and last rows in pandas using the [head()](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.head.html) and [tail()](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tail.html) methods." ] }, { "cell_type": "code", "execution_count": 128, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idsevent_idtype_idteamhalfminx_originy_originx_destinationy_destinationoutcomequalifier_ididname
0301038339134Manchester City1600.00.0441NoneNaNNaN
11475524684134Bolton Wanderers1600.00.00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...1NoneNaNNaN
22036897618232Bolton Wanderers100.00.025, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,...1NoneNaNNaN
3336246484232Manchester City100.00.017476174761NoneNaNNaN
4137283929831Manchester City1050.150.01, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,...1NoneNaNNaN
\n", "
" ], "text/plain": [ " ids event_id type_id team half min x_origin y_origin \\\n", "0 301038339 1 34 Manchester City 16 0 0.0 0.0 \n", "1 1475524684 1 34 Bolton Wanderers 16 0 0.0 0.0 \n", "2 2036897618 2 32 Bolton Wanderers 1 0 0.0 0.0 \n", "3 336246484 2 32 Manchester City 1 0 0.0 0.0 \n", "4 1372839298 3 1 Manchester City 1 0 50.1 50.0 \n", "\n", " x_destination \\\n", "0 4 \n", "1 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... \n", "2 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... \n", "3 17476 \n", "4 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... \n", "\n", " y_destination outcome qualifier_id \\\n", "0 4 1 None \n", "1 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... 1 None \n", "2 25, 2, 13, 18, 4, 6, 42, 7, 10, 16, 21, 5, 11,... 1 None \n", "3 17476 1 None \n", "4 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0,... 1 None \n", "\n", " id name \n", "0 NaN NaN \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 NaN NaN \n", "4 NaN NaN " ] }, "execution_count": 128, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Display the first 5 rows of the raw DataFrame, df_opta_f24_raw\n", "df_opta_f24_raw.head()" ] }, { "cell_type": "code", "execution_count": 129, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idsevent_idtype_idteamhalfminx_originy_originx_destinationy_destinationoutcomequalifier_ididname
6596NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
6597NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
6598NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
6599NoneNoneNoneNoneNoneNoneNoneNone11NoneNoneNaNNaN
6600NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNaN
\n", "
" ], "text/plain": [ " ids event_id type_id team half min x_origin y_origin x_destination \\\n", "6596 None None None None None None None None None \n", "6597 None None None None None None None None None \n", "6598 None None None None None None None None None \n", "6599 None None None None None None None None 1 \n", "6600 None None None None None None None None None \n", "\n", " y_destination outcome qualifier_id id name \n", "6596 None None None NaN NaN \n", "6597 None None None NaN NaN \n", "6598 None None None NaN NaN \n", "6599 1 None None NaN NaN \n", "6600 None None None NaN NaN " ] }, "execution_count": 129, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Display the last 5 rows of the raw DataFrame, df_opta_f24_raw\n", "df_opta_f24_raw.tail()" ] }, { "cell_type": "code", "execution_count": 130, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(6601, 14)\n" ] } ], "source": [ "# Print the shape of the raw DataFrame, df_opta_f24_raw\n", "print(df_opta_f24_raw.shape)" ] }, { "cell_type": "code", "execution_count": 131, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Index(['ids', 'event_id', 'type_id', 'team', 'half', 'min', 'x_origin',\n", " 'y_origin', 'x_destination', 'y_destination', 'outcome', 'qualifier_id',\n", " 'id', 'name'],\n", " dtype='object')\n" ] } ], "source": [ "# Print the column names of the raw DataFrame, df_opta_f24_raw\n", "print(df_opta_f24_raw.columns)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The dataset has two hundred and ten features (columns). Full details of these attributes can be found in the [Data Dictionary](section3.3.1)." ] }, { "cell_type": "code", "execution_count": 132, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "ids object\n", "event_id object\n", "type_id object\n", "team object\n", "half object\n", "min object\n", "x_origin object\n", "y_origin object\n", "x_destination object\n", "y_destination object\n", "outcome object\n", "qualifier_id object\n", "id object\n", "name object\n", "dtype: object" ] }, "execution_count": 132, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Data types of the features of the raw DataFrame, df_opta_f24_raw\n", "df_opta_f24_raw.dtypes" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "All six of the columns have the object data type. Full details of these attributes and their data types can be found in the [Data Dictionary](section3.3.1)." ] }, { "cell_type": "code", "execution_count": 133, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Int64Index: 6601 entries, 0 to 6600\n", "Data columns (total 14 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 ids 1673 non-null object\n", " 1 event_id 1673 non-null object\n", " 2 type_id 1673 non-null object\n", " 3 team 1673 non-null object\n", " 4 half 1673 non-null object\n", " 5 min 1673 non-null object\n", " 6 x_origin 1673 non-null object\n", " 7 y_origin 1673 non-null object\n", " 8 x_destination 5513 non-null object\n", " 9 y_destination 5513 non-null object\n", " 10 outcome 1673 non-null object\n", " 11 qualifier_id 0 non-null object\n", " 12 id 0 non-null object\n", " 13 name 0 non-null object\n", "dtypes: object(14)\n", "memory usage: 773.6+ KB\n" ] } ], "source": [ "# Info for the raw DataFrame, df_opta_f24_raw\n", "df_opta_f24_raw.info()" ] }, { "cell_type": "code", "execution_count": 134, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Player IDTeam IdOpposition idPosition IdAppearancesTime PlayedStartsSubstitute OnSubstitute OffGoalsFirst GoalWinning GoalShots On Target inc goalsShots Off Target inc woodworkBlocked ShotsPenalties TakenPenalty GoalsPenalties SavedPenalties Off TargetPenalties Not ScoredDirect Free-kick GoalsDirect Free-kick On TargetDirect Free-kick Off TargetBlocked Direct Free-kickGoals from Inside BoxShots On from Inside BoxShots Off from Inside BoxBlocked Shots from Inside BoxGoals from Outside BoxShots On Target Outside BoxShots Off Target Outside BoxBlocked Shots Outside BoxHeaded GoalsHeaded Shots On TargetHeaded Shots Off TargetHeaded Blocked ShotsLeft Foot GoalsLeft Foot Shots On TargetLeft Foot Shots Off TargetLeft Foot Blocked ShotsRight Foot GoalsRight Foot Shots On TargetRight Foot Shots Off TargetRight Foot Blocked ShotsOther GoalsOther Shots On TargetOther Shots Off TargetOther Blocked ShotsShots Cleared off LineShots Cleared off Line Inside AreaShots Cleared off Line Outside AreaGoals Open PlayGoals from CornersGoals from ThrowsGoals from Direct Free KickGoals from Set PlayGoals from penaltiesAttempts Open Play on targetAttempts from Corners on targetAttempts from Throws on targetAttempts from Direct Free Kick on targetAttempts from Set Play on targetAttempts from Penalties on targetAttempts Open Play off targetAttempts from Corners off targetAttempts from Throws off targetAttempts from Direct Free Kick off targetAttempts from Set Play off targetAttempts from Penalties off targetGoals as a substituteTotal Successful Passes AllTotal Unsuccessful Passes AllAssistsKey PassesTotal Successful Passes Excl Crosses CornersTotal Unsuccessful Passes Excl Crosses CornersSuccessful Passes Own HalfUnsuccessful Passes Own HalfSuccessful Passes Opposition HalfUnsuccessful Passes Opposition HalfSuccessful Passes Defensive thirdUnsuccessful Passes Defensive thirdSuccessful Passes Middle thirdUnsuccessful Passes Middle thirdSuccessful Passes Final thirdUnsuccessful Passes Final thirdSuccessful Short PassesUnsuccessful Short PassesSuccessful Long PassesUnsuccessful Long PassesSuccessful Flick-OnsUnsuccessful Flick-OnsSuccessful Crosses CornersUnsuccessful Crosses CornersCorners Taken incl short cornersCorners ConcededSuccessful Corners into BoxUnsuccessful Corners into BoxShort CornersThrow Ins to Own PlayerThrow Ins to Opposition PlayerSuccessful DribblesUnsuccessful DribblesSuccessful Crosses Corners LeftUnsuccessful Crosses Corners LeftSuccessful Crosses LeftUnsuccessful Crosses LeftSuccessful Corners LeftUnsuccessful Corners LeftSuccessful Crosses Corners RightUnsuccessful Crosses Corners RightSuccessful Crosses RightUnsuccessful Crosses RightSuccessful Corners RightUnsuccessful Corners RightSuccessful Long BallsUnsuccessful Long BallsSuccessful Lay-OffsUnsuccessful Lay-OffsThrough BallSuccessful Crosses Corners in the airUnsuccessful Crosses Corners in the airSuccessful crosses in the airUnsuccessful crosses in the airSuccessful open play crossesUnsuccessful open play crossesTouchesGoal Assist CornerGoal Assist Free KickGoal Assist Throw InGoal Assist Goal KickGoal Assist Set PieceKey CornerKey Free KickKey Throw InKey Goal KickKey Set PiecesDuels wonDuels lostAerial Duels wonAerial Duels lostGround Duels wonGround Duels lostTackles WonTackles LostLast Man TackleTotal ClearancesHeaded ClearancesOther ClearancesClearances Off the LineBlocksInterceptionsRecoveriesTotal Fouls ConcededFouls Conceded exc handballs pensTotal Fouls WonFouls Won in Danger Area inc pensFouls Won not in danger areaFoul Won PenaltyHandballs ConcededPenalties ConcededOffsidesYellow CardsRed CardsGoals ConcededGoals Conceded Inside BoxGoals Conceded Outside BoxSaves MadeSaves Made from Inside BoxSaves Made from Outside BoxSaves from PenaltyCatchesPunchesDropsCrosses not ClaimedGK DistributionGK Successful DistributionGK Unsuccessful DistributionClean SheetsTeam Clean sheetError leading to GoalError leading to AttemptChallenge LostShots On ConcededShots On Conceded Inside BoxShots On Conceded Outside BoxTeam FormationPosition in FormationTurnoversDispossessedBig ChancesBig Chances FacedPass ForwardPass BackwardPass LeftPass RightUnsuccessful Ball TouchSuccessful Ball TouchTake-Ons OverrunCompIdSeasIdTouches open play final thirdTouches open play opp boxTouches open play opp six yards
count10369.00000010369.00000010369.00000010369.00000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.0000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.00000010369.010369.010369.00000010369.00000010369.000000
mean25662.11968435.68801235.7746173.5430611.072.3660910.8062490.1937510.1937510.0988520.0340440.0267140.3396660.4308030.2798730.0096440.0069440.0022180.0004820.0027000.0027970.0136950.0189990.0206380.0817820.2235510.2363780.1246990.0170700.1161150.1944260.1551740.0176490.0554540.0961520.0189020.0284500.1066640.1314500.1039640.0518850.1763910.2022370.1569100.0008680.0011570.0009640.0000960.0114770.0109940.0004820.0698240.0124410.0019290.0027970.0063650.0069440.2410070.0363580.0064620.0136950.0173590.0091620.2909630.0728130.0112840.0189990.0254610.0004820.01051225.9713577.9631590.0703060.71434124.9372176.37033511.3761211.36155813.5610965.0087764.7195490.35625413.6163562.6030486.6013123.41103322.7177164.5659182.2195001.8044170.1938470.4325390.3784361.2362810.4167230.4177840.1121610.2249980.0639411.3069730.3214390.4761310.6040120.1780310.5851090.1244090.4750700.0536210.1100400.1944260.6452890.1354040.5300410.0590220.1152470.5595531.3542291.1870960.0865080.0675090.3445851.0928730.2334840.8706720.2566301.00511146.1921110.0090650.0048220.001640.00.0155270.0727170.0290290.0070400.0004820.1092683.3886593.5045810.7743270.7743272.6143312.7302541.0283540.3522040.0128272.1752341.1086891.0665450.0113800.2684931.1707016.7196450.7984380.7479020.7566790.1856500.5710290.0087760.0417590.0096440.1631790.1112930.0063650.1028060.0857360.0170700.2293370.1307740.0985630.0022180.0933550.0399270.0081010.0063651.0122480.6557050.3565440.0198670.00.0139840.0150450.4760340.3436200.2275050.1161154.8588107.7045040.00.8935290.1311600.13116012.3868264.7878298.3448748.4149870.8645000.7710480.1158268.02011.010.3004151.4637860.107629
std20790.03487633.29758533.3110321.5814140.028.5969460.3952550.3952550.3952550.3435470.1813500.1612550.7036680.7546540.5889130.1006520.0841970.0470470.0219550.0518970.0546090.1226850.1420670.1461910.3103550.5577910.5560450.3782990.1324840.3737370.4769010.4291340.1352900.2498290.3440320.1396840.1719660.3737160.4010780.3557190.2437660.4914760.5062220.4367510.0294500.0340010.0310420.0098200.1074190.1052020.0219550.2869070.1134290.0438780.0546090.0795310.0841970.5779120.1967360.0825000.1226850.1313490.0982730.6140370.2866680.1074390.1420670.1611590.0219550.10570817.8541295.3932890.2780811.09201818.0425174.28773110.2983051.51635610.9234213.6705874.9400190.66724511.2703002.3049316.0388872.80693316.9766513.5116262.7501832.9554520.5798811.1019180.8657482.0719391.2945140.7826090.4710520.7822340.3180232.8797921.0267280.8978681.0820000.5516671.3547590.4329581.1380330.2873670.4874430.5849881.3706920.4450831.1792840.3230290.5053041.4394102.4702691.8749240.3303400.2803260.8209611.9120710.5856221.4897920.6158361.64630924.2115310.0967990.0692770.040460.00.1251930.3337920.1795540.0954630.0219550.4172682.7755502.9684561.3231651.2357182.3518352.5051361.2776900.6609820.1175623.2763742.0258391.6602910.1069790.6214811.4472424.6768451.0219780.9854761.0176440.4750350.8449390.0943020.2099290.0977350.5259380.3145100.0795310.5031160.4344340.1476340.9911180.6255140.4923480.0470470.4725930.2670620.0978750.0853803.7589332.5351861.4917750.1395500.00.1198690.1225270.8123691.4123940.9904210.5566132.5151034.5697040.01.2508660.4287170.6459179.2731064.1341007.8708517.8592291.2164731.0240390.3783150.00.09.8038102.1150970.362961
min3.0000001.0000001.0000001.0000001.01.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000000.0000000.0000000.0000000.0000002.0000001.0000000.00.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000008.02011.00.0000000.0000000.000000
25%10561.0000007.0000006.0000002.0000001.065.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000013.0000004.0000000.0000000.00000011.0000003.0000004.0000000.0000005.0000002.0000001.0000000.0000005.0000001.0000002.0000001.00000010.0000002.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000030.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000001.0000001.0000000.0000000.0000001.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000003.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000000.0000000.0000000.0000000.0000002.0000004.0000000.00.0000000.0000000.0000005.0000001.0000002.0000002.0000000.0000000.0000000.0000008.02011.02.0000000.0000000.000000
50%19188.00000030.00000035.0000004.0000001.090.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000023.0000007.0000000.0000000.00000021.0000006.0000009.0000001.00000011.0000004.0000003.0000000.00000011.0000002.0000005.0000003.00000020.0000004.0000001.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000046.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000003.0000003.0000000.0000000.0000002.0000002.0000001.0000000.0000000.0000001.0000000.0000000.0000000.0000000.0000001.0000006.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000000.0000000.0000000.0000000.0000005.0000007.0000000.00.0000000.0000000.00000011.0000004.0000006.0000006.0000000.0000000.0000000.0000008.02011.08.0000001.0000000.000000
75%39765.00000052.00000054.0000004.0000001.090.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00000036.00000011.0000000.0000001.00000035.0000009.00000016.0000002.00000019.0000007.0000007.0000001.00000019.0000004.00000010.0000005.00000032.0000007.0000003.0000002.0000000.0000000.0000000.0000002.0000000.0000001.0000000.0000000.0000000.0000001.0000000.0000001.0000001.0000000.0000001.0000000.0000000.0000000.0000000.0000000.0000001.0000000.0000001.0000000.0000000.0000000.0000002.0000002.0000000.0000000.0000000.0000001.0000000.0000001.0000000.0000001.00000062.0000000.0000000.0000000.000000.00.0000000.0000000.0000000.0000000.0000000.0000005.0000005.0000001.0000001.0000004.0000004.0000002.0000001.0000000.0000003.0000001.0000002.0000000.0000000.0000002.00000010.0000001.0000001.0000001.0000000.0000001.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.00.0000000.0000001.0000000.0000000.0000000.0000006.00000011.0000000.01.0000000.0000000.00000018.0000007.00000012.00000012.0000001.0000001.0000000.0000008.02011.016.0000002.0000000.000000
max114042.000000111.000000111.0000006.0000001.090.0000001.0000001.0000001.0000004.0000001.0000001.0000009.0000006.0000005.0000002.0000002.0000001.0000001.0000001.0000002.0000002.0000002.0000002.0000004.0000007.0000006.0000005.0000002.0000005.0000004.0000004.0000002.0000003.0000005.0000002.0000002.0000005.0000004.0000005.0000003.0000008.0000005.0000004.0000001.0000001.0000001.0000001.0000002.0000002.0000001.0000004.0000002.0000001.0000002.0000001.0000002.0000007.0000002.0000002.0000002.0000002.0000002.0000005.0000004.0000002.0000002.0000002.0000001.0000002.000000157.00000038.0000004.0000009.000000157.00000031.00000077.00000012.000000106.00000028.00000048.0000006.000000117.00000017.00000058.00000022.000000156.00000024.00000026.00000030.00000010.00000013.0000009.00000022.00000016.0000007.0000005.00000013.0000006.00000022.00000012.0000009.00000011.0000007.00000016.0000006.00000013.0000004.0000007.0000007.00000015.0000005.00000014.0000005.0000009.00000022.00000025.00000018.0000004.0000003.0000008.00000022.0000006.00000013.0000006.00000014.000000175.0000002.0000001.0000001.000000.02.0000005.0000003.0000004.0000001.0000005.00000019.00000020.00000015.00000012.00000017.00000018.00000011.0000006.0000002.00000025.00000017.00000012.0000002.0000008.00000012.00000026.0000008.0000008.0000008.0000004.0000007.0000002.0000003.0000001.0000006.0000001.0000001.0000008.0000006.0000003.00000012.00000010.0000008.0000001.0000008.0000005.0000003.0000003.00000026.00000022.00000016.0000001.0000000.02.0000002.0000009.00000015.00000013.0000008.00000017.00000018.0000000.09.0000006.0000009.00000054.00000029.00000066.00000067.0000009.0000009.0000005.0000008.02011.078.00000021.0000004.000000
\n", "
" ], "text/plain": [ " Player ID Team Id Opposition id Position Id Appearances \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 10369.0 \n", "mean 25662.119684 35.688012 35.774617 3.543061 1.0 \n", "std 20790.034876 33.297585 33.311032 1.581414 0.0 \n", "min 3.000000 1.000000 1.000000 1.000000 1.0 \n", "25% 10561.000000 7.000000 6.000000 2.000000 1.0 \n", "50% 19188.000000 30.000000 35.000000 4.000000 1.0 \n", "75% 39765.000000 52.000000 54.000000 4.000000 1.0 \n", "max 114042.000000 111.000000 111.000000 6.000000 1.0 \n", "\n", " Time Played Starts Substitute On Substitute Off \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 72.366091 0.806249 0.193751 0.193751 \n", "std 28.596946 0.395255 0.395255 0.395255 \n", "min 1.000000 0.000000 0.000000 0.000000 \n", "25% 65.000000 1.000000 0.000000 0.000000 \n", "50% 90.000000 1.000000 0.000000 0.000000 \n", "75% 90.000000 1.000000 0.000000 0.000000 \n", "max 90.000000 1.000000 1.000000 1.000000 \n", "\n", " Goals First Goal Winning Goal Shots On Target inc goals \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.098852 0.034044 0.026714 0.339666 \n", "std 0.343547 0.181350 0.161255 0.703668 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 4.000000 1.000000 1.000000 9.000000 \n", "\n", " Shots Off Target inc woodwork Blocked Shots Penalties Taken \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.430803 0.279873 0.009644 \n", "std 0.754654 0.588913 0.100652 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 1.000000 0.000000 0.000000 \n", "max 6.000000 5.000000 2.000000 \n", "\n", " Penalty Goals Penalties Saved Penalties Off Target \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.006944 0.002218 0.000482 \n", "std 0.084197 0.047047 0.021955 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 2.000000 1.000000 1.000000 \n", "\n", " Penalties Not Scored Direct Free-kick Goals \\\n", "count 10369.000000 10369.000000 \n", "mean 0.002700 0.002797 \n", "std 0.051897 0.054609 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 1.000000 2.000000 \n", "\n", " Direct Free-kick On Target Direct Free-kick Off Target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.013695 0.018999 \n", "std 0.122685 0.142067 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 2.000000 \n", "\n", " Blocked Direct Free-kick Goals from Inside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.020638 0.081782 \n", "std 0.146191 0.310355 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 4.000000 \n", "\n", " Shots On from Inside Box Shots Off from Inside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.223551 0.236378 \n", "std 0.557791 0.556045 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 7.000000 6.000000 \n", "\n", " Blocked Shots from Inside Box Goals from Outside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.124699 0.017070 \n", "std 0.378299 0.132484 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 2.000000 \n", "\n", " Shots On Target Outside Box Shots Off Target Outside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.116115 0.194426 \n", "std 0.373737 0.476901 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 4.000000 \n", "\n", " Blocked Shots Outside Box Headed Goals Headed Shots On Target \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.155174 0.017649 0.055454 \n", "std 0.429134 0.135290 0.249829 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 4.000000 2.000000 3.000000 \n", "\n", " Headed Shots Off Target Headed Blocked Shots Left Foot Goals \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.096152 0.018902 0.028450 \n", "std 0.344032 0.139684 0.171966 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 5.000000 2.000000 2.000000 \n", "\n", " Left Foot Shots On Target Left Foot Shots Off Target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.106664 0.131450 \n", "std 0.373716 0.401078 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 4.000000 \n", "\n", " Left Foot Blocked Shots Right Foot Goals Right Foot Shots On Target \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.103964 0.051885 0.176391 \n", "std 0.355719 0.243766 0.491476 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 5.000000 3.000000 8.000000 \n", "\n", " Right Foot Shots Off Target Right Foot Blocked Shots Other Goals \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.202237 0.156910 0.000868 \n", "std 0.506222 0.436751 0.029450 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 5.000000 4.000000 1.000000 \n", "\n", " Other Shots On Target Other Shots Off Target Other Blocked Shots \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.001157 0.000964 0.000096 \n", "std 0.034001 0.031042 0.009820 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 1.000000 1.000000 1.000000 \n", "\n", " Shots Cleared off Line Shots Cleared off Line Inside Area \\\n", "count 10369.000000 10369.000000 \n", "mean 0.011477 0.010994 \n", "std 0.107419 0.105202 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 2.000000 \n", "\n", " Shots Cleared off Line Outside Area Goals Open Play \\\n", "count 10369.000000 10369.000000 \n", "mean 0.000482 0.069824 \n", "std 0.021955 0.286907 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 1.000000 4.000000 \n", "\n", " Goals from Corners Goals from Throws Goals from Direct Free Kick \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.012441 0.001929 0.002797 \n", "std 0.113429 0.043878 0.054609 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 2.000000 1.000000 2.000000 \n", "\n", " Goals from Set Play Goals from penalties \\\n", "count 10369.000000 10369.000000 \n", "mean 0.006365 0.006944 \n", "std 0.079531 0.084197 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 1.000000 2.000000 \n", "\n", " Attempts Open Play on target Attempts from Corners on target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.241007 0.036358 \n", "std 0.577912 0.196736 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 7.000000 2.000000 \n", "\n", " Attempts from Throws on target \\\n", "count 10369.000000 \n", "mean 0.006462 \n", "std 0.082500 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Direct Free Kick on target \\\n", "count 10369.000000 \n", "mean 0.013695 \n", "std 0.122685 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Set Play on target Attempts from Penalties on target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.017359 0.009162 \n", "std 0.131349 0.098273 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 2.000000 \n", "\n", " Attempts Open Play off target Attempts from Corners off target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.290963 0.072813 \n", "std 0.614037 0.286668 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 5.000000 4.000000 \n", "\n", " Attempts from Throws off target \\\n", "count 10369.000000 \n", "mean 0.011284 \n", "std 0.107439 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Direct Free Kick off target \\\n", "count 10369.000000 \n", "mean 0.018999 \n", "std 0.142067 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 2.000000 \n", "\n", " Attempts from Set Play off target Attempts from Penalties off target \\\n", "count 10369.000000 10369.000000 \n", "mean 0.025461 0.000482 \n", "std 0.161159 0.021955 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 2.000000 1.000000 \n", "\n", " Goals as a substitute Total Successful Passes All \\\n", "count 10369.000000 10369.000000 \n", "mean 0.010512 25.971357 \n", "std 0.105708 17.854129 \n", "min 0.000000 0.000000 \n", "25% 0.000000 13.000000 \n", "50% 0.000000 23.000000 \n", "75% 0.000000 36.000000 \n", "max 2.000000 157.000000 \n", "\n", " Total Unsuccessful Passes All Assists Key Passes \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 7.963159 0.070306 0.714341 \n", "std 5.393289 0.278081 1.092018 \n", "min 0.000000 0.000000 0.000000 \n", "25% 4.000000 0.000000 0.000000 \n", "50% 7.000000 0.000000 0.000000 \n", "75% 11.000000 0.000000 1.000000 \n", "max 38.000000 4.000000 9.000000 \n", "\n", " Total Successful Passes Excl Crosses Corners \\\n", "count 10369.000000 \n", "mean 24.937217 \n", "std 18.042517 \n", "min 0.000000 \n", "25% 11.000000 \n", "50% 21.000000 \n", "75% 35.000000 \n", "max 157.000000 \n", "\n", " Total Unsuccessful Passes Excl Crosses Corners \\\n", "count 10369.000000 \n", "mean 6.370335 \n", "std 4.287731 \n", "min 0.000000 \n", "25% 3.000000 \n", "50% 6.000000 \n", "75% 9.000000 \n", "max 31.000000 \n", "\n", " Successful Passes Own Half Unsuccessful Passes Own Half \\\n", "count 10369.000000 10369.000000 \n", "mean 11.376121 1.361558 \n", "std 10.298305 1.516356 \n", "min 0.000000 0.000000 \n", "25% 4.000000 0.000000 \n", "50% 9.000000 1.000000 \n", "75% 16.000000 2.000000 \n", "max 77.000000 12.000000 \n", "\n", " Successful Passes Opposition Half Unsuccessful Passes Opposition Half \\\n", "count 10369.000000 10369.000000 \n", "mean 13.561096 5.008776 \n", "std 10.923421 3.670587 \n", "min 0.000000 0.000000 \n", "25% 5.000000 2.000000 \n", "50% 11.000000 4.000000 \n", "75% 19.000000 7.000000 \n", "max 106.000000 28.000000 \n", "\n", " Successful Passes Defensive third Unsuccessful Passes Defensive third \\\n", "count 10369.000000 10369.000000 \n", "mean 4.719549 0.356254 \n", "std 4.940019 0.667245 \n", "min 0.000000 0.000000 \n", "25% 1.000000 0.000000 \n", "50% 3.000000 0.000000 \n", "75% 7.000000 1.000000 \n", "max 48.000000 6.000000 \n", "\n", " Successful Passes Middle third Unsuccessful Passes Middle third \\\n", "count 10369.000000 10369.000000 \n", "mean 13.616356 2.603048 \n", "std 11.270300 2.304931 \n", "min 0.000000 0.000000 \n", "25% 5.000000 1.000000 \n", "50% 11.000000 2.000000 \n", "75% 19.000000 4.000000 \n", "max 117.000000 17.000000 \n", "\n", " Successful Passes Final third Unsuccessful Passes Final third \\\n", "count 10369.000000 10369.000000 \n", "mean 6.601312 3.411033 \n", "std 6.038887 2.806933 \n", "min 0.000000 0.000000 \n", "25% 2.000000 1.000000 \n", "50% 5.000000 3.000000 \n", "75% 10.000000 5.000000 \n", "max 58.000000 22.000000 \n", "\n", " Successful Short Passes Unsuccessful Short Passes \\\n", "count 10369.000000 10369.000000 \n", "mean 22.717716 4.565918 \n", "std 16.976651 3.511626 \n", "min 0.000000 0.000000 \n", "25% 10.000000 2.000000 \n", "50% 20.000000 4.000000 \n", "75% 32.000000 7.000000 \n", "max 156.000000 24.000000 \n", "\n", " Successful Long Passes Unsuccessful Long Passes Successful Flick-Ons \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 2.219500 1.804417 0.193847 \n", "std 2.750183 2.955452 0.579881 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 1.000000 1.000000 0.000000 \n", "75% 3.000000 2.000000 0.000000 \n", "max 26.000000 30.000000 10.000000 \n", "\n", " Unsuccessful Flick-Ons Successful Crosses Corners \\\n", "count 10369.000000 10369.000000 \n", "mean 0.432539 0.378436 \n", "std 1.101918 0.865748 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 13.000000 9.000000 \n", "\n", " Unsuccessful Crosses Corners Corners Taken incl short corners \\\n", "count 10369.000000 10369.000000 \n", "mean 1.236281 0.416723 \n", "std 2.071939 1.294514 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 2.000000 0.000000 \n", "max 22.000000 16.000000 \n", "\n", " Corners Conceded Successful Corners into Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.417784 0.112161 \n", "std 0.782609 0.471052 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 7.000000 5.000000 \n", "\n", " Unsuccessful Corners into Box Short Corners Throw Ins to Own Player \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.224998 0.063941 1.306973 \n", "std 0.782234 0.318023 2.879792 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 1.000000 \n", "max 13.000000 6.000000 22.000000 \n", "\n", " Throw Ins to Opposition Player Successful Dribbles \\\n", "count 10369.000000 10369.000000 \n", "mean 0.321439 0.476131 \n", "std 1.026728 0.897868 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 1.000000 \n", "max 12.000000 9.000000 \n", "\n", " Unsuccessful Dribbles Successful Crosses Corners Left \\\n", "count 10369.000000 10369.000000 \n", "mean 0.604012 0.178031 \n", "std 1.082000 0.551667 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 11.000000 7.000000 \n", "\n", " Unsuccessful Crosses Corners Left Successful Crosses Left \\\n", "count 10369.000000 10369.000000 \n", "mean 0.585109 0.124409 \n", "std 1.354759 0.432958 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 16.000000 6.000000 \n", "\n", " Unsuccessful Crosses Left Successful Corners Left \\\n", "count 10369.000000 10369.000000 \n", "mean 0.475070 0.053621 \n", "std 1.138033 0.287367 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 13.000000 4.000000 \n", "\n", " Unsuccessful Corners Left Successful Crosses Corners Right \\\n", "count 10369.000000 10369.000000 \n", "mean 0.110040 0.194426 \n", "std 0.487443 0.584988 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 7.000000 7.000000 \n", "\n", " Unsuccessful Crosses Corners Right Successful Crosses Right \\\n", "count 10369.000000 10369.000000 \n", "mean 0.645289 0.135404 \n", "std 1.370692 0.445083 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 15.000000 5.000000 \n", "\n", " Unsuccessful Crosses Right Successful Corners Right \\\n", "count 10369.000000 10369.000000 \n", "mean 0.530041 0.059022 \n", "std 1.179284 0.323029 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 14.000000 5.000000 \n", "\n", " Unsuccessful Corners Right Successful Long Balls \\\n", "count 10369.000000 10369.000000 \n", "mean 0.115247 0.559553 \n", "std 0.505304 1.439410 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 9.000000 22.000000 \n", "\n", " Unsuccessful Long Balls Successful Lay-Offs Unsuccessful Lay-Offs \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 1.354229 1.187096 0.086508 \n", "std 2.470269 1.874924 0.330340 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 2.000000 2.000000 0.000000 \n", "max 25.000000 18.000000 4.000000 \n", "\n", " Through Ball Successful Crosses Corners in the air \\\n", "count 10369.000000 10369.000000 \n", "mean 0.067509 0.344585 \n", "std 0.280326 0.820961 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 3.000000 8.000000 \n", "\n", " Unsuccessful Crosses Corners in the air Successful crosses in the air \\\n", "count 10369.000000 10369.000000 \n", "mean 1.092873 0.233484 \n", "std 1.912071 0.585622 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 22.000000 6.000000 \n", "\n", " Unsuccessful crosses in the air Successful open play crosses \\\n", "count 10369.000000 10369.000000 \n", "mean 0.870672 0.256630 \n", "std 1.489792 0.615836 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 13.000000 6.000000 \n", "\n", " Unsuccessful open play crosses Touches Goal Assist Corner \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 1.005111 46.192111 0.009065 \n", "std 1.646309 24.211531 0.096799 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 30.000000 0.000000 \n", "50% 0.000000 46.000000 0.000000 \n", "75% 1.000000 62.000000 0.000000 \n", "max 14.000000 175.000000 2.000000 \n", "\n", " Goal Assist Free Kick Goal Assist Throw In Goal Assist Goal Kick \\\n", "count 10369.000000 10369.00000 10369.0 \n", "mean 0.004822 0.00164 0.0 \n", "std 0.069277 0.04046 0.0 \n", "min 0.000000 0.00000 0.0 \n", "25% 0.000000 0.00000 0.0 \n", "50% 0.000000 0.00000 0.0 \n", "75% 0.000000 0.00000 0.0 \n", "max 1.000000 1.00000 0.0 \n", "\n", " Goal Assist Set Piece Key Corner Key Free Kick Key Throw In \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.015527 0.072717 0.029029 0.007040 \n", "std 0.125193 0.333792 0.179554 0.095463 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 2.000000 5.000000 3.000000 4.000000 \n", "\n", " Key Goal Kick Key Set Pieces Duels won Duels lost \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.000482 0.109268 3.388659 3.504581 \n", "std 0.021955 0.417268 2.775550 2.968456 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 1.000000 1.000000 \n", "50% 0.000000 0.000000 3.000000 3.000000 \n", "75% 0.000000 0.000000 5.000000 5.000000 \n", "max 1.000000 5.000000 19.000000 20.000000 \n", "\n", " Aerial Duels won Aerial Duels lost Ground Duels won \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.774327 0.774327 2.614331 \n", "std 1.323165 1.235718 2.351835 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 1.000000 \n", "50% 0.000000 0.000000 2.000000 \n", "75% 1.000000 1.000000 4.000000 \n", "max 15.000000 12.000000 17.000000 \n", "\n", " Ground Duels lost Tackles Won Tackles Lost Last Man Tackle \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 2.730254 1.028354 0.352204 0.012827 \n", "std 2.505136 1.277690 0.660982 0.117562 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 1.000000 0.000000 0.000000 0.000000 \n", "50% 2.000000 1.000000 0.000000 0.000000 \n", "75% 4.000000 2.000000 1.000000 0.000000 \n", "max 18.000000 11.000000 6.000000 2.000000 \n", "\n", " Total Clearances Headed Clearances Other Clearances \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 2.175234 1.108689 1.066545 \n", "std 3.276374 2.025839 1.660291 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 1.000000 0.000000 0.000000 \n", "75% 3.000000 1.000000 2.000000 \n", "max 25.000000 17.000000 12.000000 \n", "\n", " Clearances Off the Line Blocks Interceptions Recoveries \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.011380 0.268493 1.170701 6.719645 \n", "std 0.106979 0.621481 1.447242 4.676845 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 3.000000 \n", "50% 0.000000 0.000000 1.000000 6.000000 \n", "75% 0.000000 0.000000 2.000000 10.000000 \n", "max 2.000000 8.000000 12.000000 26.000000 \n", "\n", " Total Fouls Conceded Fouls Conceded exc handballs pens \\\n", "count 10369.000000 10369.000000 \n", "mean 0.798438 0.747902 \n", "std 1.021978 0.985476 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 1.000000 \n", "max 8.000000 8.000000 \n", "\n", " Total Fouls Won Fouls Won in Danger Area inc pens \\\n", "count 10369.000000 10369.000000 \n", "mean 0.756679 0.185650 \n", "std 1.017644 0.475035 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 1.000000 0.000000 \n", "max 8.000000 4.000000 \n", "\n", " Fouls Won not in danger area Foul Won Penalty Handballs Conceded \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.571029 0.008776 0.041759 \n", "std 0.844939 0.094302 0.209929 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 1.000000 0.000000 0.000000 \n", "max 7.000000 2.000000 3.000000 \n", "\n", " Penalties Conceded Offsides Yellow Cards Red Cards \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.009644 0.163179 0.111293 0.006365 \n", "std 0.097735 0.525938 0.314510 0.079531 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 1.000000 6.000000 1.000000 1.000000 \n", "\n", " Goals Conceded Goals Conceded Inside Box Goals Conceded Outside Box \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.102806 0.085736 0.017070 \n", "std 0.503116 0.434434 0.147634 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 8.000000 6.000000 3.000000 \n", "\n", " Saves Made Saves Made from Inside Box Saves Made from Outside Box \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.229337 0.130774 0.098563 \n", "std 0.991118 0.625514 0.492348 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 12.000000 10.000000 8.000000 \n", "\n", " Saves from Penalty Catches Punches Drops \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.002218 0.093355 0.039927 0.008101 \n", "std 0.047047 0.472593 0.267062 0.097875 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 0.000000 \n", "max 1.000000 8.000000 5.000000 3.000000 \n", "\n", " Crosses not Claimed GK Distribution GK Successful Distribution \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.006365 1.012248 0.655705 \n", "std 0.085380 3.758933 2.535186 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 0.000000 \n", "max 3.000000 26.000000 22.000000 \n", "\n", " GK Unsuccessful Distribution Clean Sheets Team Clean sheet \\\n", "count 10369.000000 10369.000000 10369.0 \n", "mean 0.356544 0.019867 0.0 \n", "std 1.491775 0.139550 0.0 \n", "min 0.000000 0.000000 0.0 \n", "25% 0.000000 0.000000 0.0 \n", "50% 0.000000 0.000000 0.0 \n", "75% 0.000000 0.000000 0.0 \n", "max 16.000000 1.000000 0.0 \n", "\n", " Error leading to Goal Error leading to Attempt Challenge Lost \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.013984 0.015045 0.476034 \n", "std 0.119869 0.122527 0.812369 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 \n", "50% 0.000000 0.000000 0.000000 \n", "75% 0.000000 0.000000 1.000000 \n", "max 2.000000 2.000000 9.000000 \n", "\n", " Shots On Conceded Shots On Conceded Inside Box \\\n", "count 10369.000000 10369.000000 \n", "mean 0.343620 0.227505 \n", "std 1.412394 0.990421 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.000000 \n", "50% 0.000000 0.000000 \n", "75% 0.000000 0.000000 \n", "max 15.000000 13.000000 \n", "\n", " Shots On Conceded Outside Box Team Formation Position in Formation \\\n", "count 10369.000000 10369.000000 10369.000000 \n", "mean 0.116115 4.858810 7.704504 \n", "std 0.556613 2.515103 4.569704 \n", "min 0.000000 2.000000 1.000000 \n", "25% 0.000000 2.000000 4.000000 \n", "50% 0.000000 5.000000 7.000000 \n", "75% 0.000000 6.000000 11.000000 \n", "max 8.000000 17.000000 18.000000 \n", "\n", " Turnovers Dispossessed Big Chances Big Chances Faced Pass Forward \\\n", "count 10369.0 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 0.0 0.893529 0.131160 0.131160 12.386826 \n", "std 0.0 1.250866 0.428717 0.645917 9.273106 \n", "min 0.0 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.0 0.000000 0.000000 0.000000 5.000000 \n", "50% 0.0 0.000000 0.000000 0.000000 11.000000 \n", "75% 0.0 1.000000 0.000000 0.000000 18.000000 \n", "max 0.0 9.000000 6.000000 9.000000 54.000000 \n", "\n", " Pass Backward Pass Left Pass Right Unsuccessful Ball Touch \\\n", "count 10369.000000 10369.000000 10369.000000 10369.000000 \n", "mean 4.787829 8.344874 8.414987 0.864500 \n", "std 4.134100 7.870851 7.859229 1.216473 \n", "min 0.000000 0.000000 0.000000 0.000000 \n", "25% 1.000000 2.000000 2.000000 0.000000 \n", "50% 4.000000 6.000000 6.000000 0.000000 \n", "75% 7.000000 12.000000 12.000000 1.000000 \n", "max 29.000000 66.000000 67.000000 9.000000 \n", "\n", " Successful Ball Touch Take-Ons Overrun CompId SeasId \\\n", "count 10369.000000 10369.000000 10369.0 10369.0 \n", "mean 0.771048 0.115826 8.0 2011.0 \n", "std 1.024039 0.378315 0.0 0.0 \n", "min 0.000000 0.000000 8.0 2011.0 \n", "25% 0.000000 0.000000 8.0 2011.0 \n", "50% 0.000000 0.000000 8.0 2011.0 \n", "75% 1.000000 0.000000 8.0 2011.0 \n", "max 9.000000 5.000000 8.0 2011.0 \n", "\n", " Touches open play final third Touches open play opp box \\\n", "count 10369.000000 10369.000000 \n", "mean 10.300415 1.463786 \n", "std 9.803810 2.115097 \n", "min 0.000000 0.000000 \n", "25% 2.000000 0.000000 \n", "50% 8.000000 1.000000 \n", "75% 16.000000 2.000000 \n", "max 78.000000 21.000000 \n", "\n", " Touches open play opp six yards \n", "count 10369.000000 \n", "mean 0.107629 \n", "std 0.362961 \n", "min 0.000000 \n", "25% 0.000000 \n", "50% 0.000000 \n", "75% 0.000000 \n", "max 4.000000 " ] }, "execution_count": 134, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Description of the raw DataFrame, df_opta_f24_raw, showing some summary statistics for each numberical column in the DataFrame\n", "df_opta_mbm_raw.describe()" ] }, { "cell_type": "code", "execution_count": 135, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 135, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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h3379pGbm0vTpk1x/f/Yu/PoqOt7f/yvSUJCwqLIEhQkIgoqVoMLBQs07l7txStdXGpbe1ux9ytqwFZrrRZr1bZX7WhVrL12cala11NRW6o1tChU6QV3FK1LWaSCymbIOr8/esnPtU0mEz4Z5vE4J+eQxDc+h/f5JDOf57zf76qqOOigg2LJkiXRt2/f+N73vhc77LCDcm0LKioqivr6+nj++eejf//+bfM1YcKEWLVqVTz44IPx5ptvxr777hu77bZbbNq0KV5//XX3Nbawj7pnSH7wOhm6r1Qmk8kkHYLcWrhwYZx77rkxcODA+P73vx9Dhw6NW265JebPnx/9+/ePCRMmxMEHHxwREX/729/iq1/9apx77rkxadKkhJMXnk2bNsXXv/71qKysjBkzZkSPHj2itLQ05s6dG1/72tfiyiuvjEMPPbTtv1+7du17ngA5w2vLNVCMAgAAIABJREFUa2xsjC9/+ctRWVkZl156aTz//PNx7bXXxnPPPRdnn312HHzwwZHJZOKvf/1rnHLKKXH66afH5MmTk45dMN594/+6666Ll19+OVasWBGHHXZYTJgwIaqqqiIi4uijj46DDz44Tj/99Fi7dm2cd955MWjQoPj2t7+dZHwi4oorroiFCxfGNddcE717946bb745Hn744Rg0aFD84Q9/iPHjx8fZZ5/dtk3a4MGDlTZb0LtXTH/729+OJ598MjZu3Bjf/OY349BDD42//e1vceGFF8arr74axx9/fJx00knx1ltvxamnnhqvv/56zJ49OyoqKhJ+FIWhvTeC378K3nONZLz791fER8+f+UpettfWhg0bolevXm1fM1dbRrbXlvlK3o9+9KO46aabYtasWbHvvvu+Zx4vueSSuP322+M//uM/4uSTT47tt98+6uvrI5VKRc+ePRNMXVjefX2dffbZMWfOnPjJT37ygfm66KKL4pZbbonjjjsupk2bFttuu200NTW1rapxfW1Zm+8ZDho0KC666CJvts8TXidD92UF21bi3e/2efzxx6OsrCx+97vfxdKlS+PjH/94jB8/Po444oioqamJ7bffPtavXx/r1q2LH//4x7Fs2bKYOnWqPZi3kHfP1apVq+KRRx6J+fPnx6233hpr166NoUOHxl577RWvvvpq2/z16NEjioqKorS0tO1FXiaT8U6ULvZhW8AUFxfHunXrYs6cOXHIIYfEiBEjYvvtt48VK1bENddcE6+//no8+OCDcfvtt0cqlYrzzjvPO/G2gM03Rd69xeCDDz4YvXv3joqKirj77rtj4cKFUVFREVVVVXH77bfH8uXLY/ny5XHvvffGwoUL47zzzrNybQt7982szdfb/fffHytWrIgvfOELsXDhwvjWt74VX/7yl+P000+PJ554IubMmRMPP/xw7LnnnjF27FhztoVtnq9LLrkkHn744fj4xz8eqVQqfvazn8U222wTEyZMiOrq6raVbJlMJsaNGxcHH3xwTJ482XxtIZu3WNq0aVO89tpr0a9fv4/cTvrdzytSqVTbc47NX/NcY8vYPF+33XZb7LXXXh+58sJ8Jasz11ZxcbG5SkC215b52vLe/9pr2LBh8eijj8Zvf/vb2G233WL77bdvm5OJEyfG448/HvPnz4/ly5fHxz72sejXr5+SZgva/POwoaEhbr/99vjMZz4TixYtinvvvTd2333398zXpEmTYt68ebFo0aJ48cUXY8yYMW3bE7q+towPu2f429/+Nl5++eUYM2aMlWzdmNfJ0P0p2LYSm39RnnHGGTF79uwYMGBADBw4MJ5++ul49NFH44ADDmjbLvILX/hC3HzzzfHQQw/Fc889F7NmzYqddtop2QdQIDa/M6uhoaHtgObRo0dHbW1trFmzJhYsWBDXXXdd9O3bNzZs2BB/+ctf4uCDD47+/ft/YD9yW150nTVr1kRFRcV7bvw3Nze3PfEfM2ZM3HzzzfHyyy/HYYcdFoMHD44dd9wx1qxZE/fff39ERJx66qnx9a9/PXr06GG7iy60+ezCzWfjFRUVxf333x+//vWvI51OxwknnBBHH310lJeXx69//evYb7/9Yp999ol99903fvOb38QLL7wQ77zzTlxxxRUxcuTIpB9OQdk8d5ttvt722muvtu08v/KVr0RNTU2cdtppERHxxz/+MRobG2OPPfaIiRMnetGwBb3/59j8+fNj8uTJcfLJJ8dRRx0Va9eujVmzZsW2227bVrI9/fTT8Zvf/CZ69eoV+++/v3MNt6DNPxOPO+64ePPNN2PixIn/8nlDKpXyXCNh1157bdx6661x9NFHR8+ePf/pGbvmKxmurfzk2ur+3r0SasmSJfH8889HJpOJKVOmxKOPPtq29X5lZWXbf/f444/H6tWro0+fPnHQQQdFr169knwIBWXza+OWlpa49dZb4/rrr49evXrFtGnT4o9//GPMnj37PfPV0tISv/vd76JHjx4xYsSIOOyww9quK9fXlvFR9wyffPLJeOyxx2LcuHFKtm7K62To/ry9J081NjbGhg0b3vND85FHHomFCxfG97///Zg4cWJkMpl4+umn4+tf/3pMnz49fvSjH8XQoUPji1/8YqxYsSLKy8vjyCOPjB133DHBR1I4Wltbo6SkJDZs2BAnnHBCNDQ0xLJly2LbbbeNnXfeOc4999z43Oc+F/fdd1/8/Oc/j5133jleffXV+OEPfxhXX321d3VtIY2NjfHTn/40evfuHdOmTYvm5uY477zzon///vHFL34xBg0aFBERJ598ctx4442xePHiqK6ujtGjR8fJJ58cPXr0iIceeijq6+ujtLQ0mpqavJOyi2Qymbjpppti/fr1cfrpp7ddI6+//nqUl5fHiBEjolevXvHKK6/EVVddFVOmTIk999wzrrrqqpg2bVr86le/ioh/rEp0wPOW0dTUFOvXr4/tttuubUuYa665Jl588cUYOnRo1NTUxD777BOTJ0+OV155JRobG2PKlCkREfHGG2/E2rVrY/LkyfGlL30pysvLk3woBaW1tbXt+rr55ptjxYoVcf/998dee+0VxcXFUVxcHGeeeWZkMpm4+OKLIyLi85//fJxzzjlx+eWXx4QJE5KMX7AaGxujoqIi1q9fHxEf3Cbt/d59w/nmm2+OwYMHt20pzpYxefLkuP766+OOO+6Ir3zlK//0pqP5So5rK/+4trq3dz/P+MY3vhFPPPFEvPbaa9GrV68YNWpUzJw5M84777w4//zz44ILLoh99tknWltbo6GhIU499dT45Cc/qRjYglpaWtrua1x66aXx3HPPxZo1a+LKK6+M1tbW+NGPfhQzZsyIc889N773ve/FnnvuGRs2bIiIiOnTp8e4ceMilUo507CLdfSe4YwZM+Lyyy93f7Abueaaa2Lp0qVRVVUVEyZMiP3228/rZOimrGDLQy0tLXHYYYfFgAEDYvTo0W1ff/zxx+MPf/hDnHPOOVFWVhYREZWVlXHAAQfEr371q3jsscdi/PjxMW7cuBg3blzst99+nohuQalUKpqammLatGlRUlISF1xwQfy///f/4uCDD45Zs2bFE088EZ/+9KfjoIMOitGjR0efPn1i8eLF0b9//zj66KO9s2sLaWlpiYcffjgeeuihWLt2bZx77rmxdOnSWL58efziF7+IVCoVFRUVse+++8YvfvGL6NevX+y3334R8Y/rbciQIfHGG2/EL3/5y6isrIzRo0ebuy7S0tIS8+bNi/vuuy8iIq6//vrYbrvtYtWqVTF37tw444wz4o033ohjjjkmxo8fHz/4wQ9i6dKlceGFF0ZNTU0MGzYsysvL235e0rVaW1vj05/+dKxYsSL23HPPKC8vj9ra2rj33nsjk8nEI488Ek899VQMHDgwhg8fHg0NDfGLX/wi3n777ejbt29cf/318Ze//CW++c1vxoABA5J+OAXj3e/iP+OMM+LGG2+MVatWxYoVK6Jv374xevTo6NWrV/To0SM+/vGPx/r16+OnP/1plJWVRU1NTRxyyCHRr1+/hB9FYWhubn7PjaoePXrEs88+GwsWLIhjjz22rdT+MO+/oXzhhRfGhAkTYvfdd+/y3IXq/fPV0tIS/fr1i/r6+rZzND7qebr52rJcW/nFtZV/Nv+bf+9734tHH300ZsyYEV/96lfjYx/7WCxYsCAefPDB+MY3vhGLFi2KW2+9NZ544om4995749FHH43p06e3vQGSLWPztpAnnnhibNiwIY466qj47Gc/GytWrIjFixdHc3Nz1NbWxp/+9Ke44YYbYt68eXHrrbfGpk2b4swzz4yioqIPrBIlt7K9Z/iXv/zFfcJuora2NmbPnh0R/yhGn3jiiaisrIyddtrJ62TohhRseaioqCj22Wef2H///aOsrCzWrVsXZWVlsX79+pg9e3bstttuMWLEiLYtTPr37x/19fVxzz33xMKFC2PChAnRt2/ff7o1Bl1j5cqVcdNNN8WXvvSl+OQnPxm9e/eOBQsWxO9///s49dRTo7GxMbbbbruoqqqKPffcM0444YQ45phj2p6Emq+uV1xcHGPGjIk///nPcc8998SAAQPitttui8MOOywaGhri7rvvbtvyrLKyMm655ZY48MAD294ZNmjQoBg+fHi89NJLMXv27Pjc5z4XPXr0MHddoKioKEaMGBFPPfVU3HnnnbFkyZI46aSTYujQoTFnzpx49tln4+KLL45JkybFzJkzo7y8PJ599tlYuHBhnHDCCV44bGGpVCoqKyvjBz/4QdtZhvPmzYuLLroopk+fHrvttlssWrQoHnnkkaisrIw999wzSkpK4o477oiHHnoo3nrrrZg1a5aDmregd//emT9/fvzud7+L//7v/44TTzwxKioq4pe//GX07ds3RowYEeXl5VFSUhJjx46NFStWxJ133hmf/exno6KiIuFHUTiKiopi48aNccUVV8RLL70UAwcOjFdffTWWLVsWRx99dJSWlkbE/3+OQyaTaRu7eZ5vvPHGuOiii+J73/tefPrTn07kcRSKoqKiqK+vjz//+c8xbNiwthuNTU1Ncc8998Qee+wRu+yyywe2Z333dWm+tgzXVn5xbeWn1atXx89//vM4/vjj49Of/nRUVlbGyJEjY9KkSfH73/8+5s2bFz/96U9j+fLlsXLlyigpKYl0Oh0777xz0tEL0v/+7//G3XffHeeff34cccQRMXz48KipqYlVq1ZFXV1dFBcXx7nnnhvr16+P1tbW2HXXXWPWrFlRUlLi+IQtINt7hnfddVcsXrw4PvGJT9jhJUGPP/543H///XHJJZdEbW1t2+vkRx99NAYNGuR1MnRDCrY8VVlZGWVlZXHOOefEokWLYvTo0dGvX7/4wx/+EK+++mrsuuuuMXDgwLYnLs8991y8/fbb0draGkcccURss802bvgnYPXq1XHDDTfEJz/5ydhtt91i9uzZ8Y1vfCOmT58en/rUp+Kiiy6KlStXxrhx46K5uTnKysqiqKjIk9AtrGfPnnHrrbfGO++8ExER5eXlceCBB8akSZNizJgxMWTIkJg1a1asXLkyVq9eHVVVVbH33nu3nSk1cODA2G233eKLX/xibLfddq61LtSrV6+YO3duLF26NAYNGhT9+/ePQw89NJYtWxZ33nln7LzzznHZZZdFv3794u23346bbropGhoa4thjj7VyLQHDhw+P6urqmDlzZmzcuDFSqVScfPLJUVxcHFVVVTFw4MBYvHhxzJs3L6qqqmLy5Mlx1FFHxaRJk+IrX/lKDBs2LOmHUFA2/+y64IIL4qmnnorS0tI4+eSTo2/fvjFu3LhoaGiIa665Jnr37v2ekm3ChAnxmc98xt7/Cbjlllviuuuui/nz58ddd90Vzz//fLz88svR2toaa9eujdLS0ujRo0eUlpZGKpVq+4j4xw3liy++OL773e/GZz/72YQfydYvk8nEhRdeGJdcckksWbIkNm7cGKNHj46qqqpYtmxZ/PrXv45jjjkmevbs+Z4x5isZrq384drKT2+88UZcffXVcdBBB8Uee+zRtvVqnz59Yocddoibb745Ro0aFf/1X//V9vxw8ODBSccuWEuWLIm77747jj322KisrIzGxsbo3bt3jB49OhYsWBB333139O3bN0477bQ48sgjY9KkSVFSUtJ2Jj1dL9t7hi0tLW33DNnyNr/uymQy8Z//+Z9tr5MHDRoUixYt8joZuikFW54rKiqKSy65JEpLS6OmpiZ23nnnuPrqq2PVqlXRt2/fqKqqiuXLl8c999wTO+64Y1xxxRVueCUok8nEnXfeGb1794633347zjrrrJg+fXqccsopbWd/jRgxIg444ID3FGrKtS1v3Lhxceihh8ZLL70U8+bNi40bN8Z+++0XgwcPjurq6jjmmGOitLQ01q1bF/Pnz4/Pf/7zUVJS0vbu5QEDBkTv3r2TfhgFYcSIETFx4sRYvnx5zJ07N3r06BHTpk2LlStXxgsvvBCPPPJILFq0KG655ZZYuHBhXHXVVTFkyJCkYxesYcOGxZgxY+LKK6+MlpaWOPLII9uulfe/eOjXr1+MGTMmdthhByuhEtTa2hqXX355NDY2xiGHHNL2jtYDDjigrWTr27dv7LTTTlFRURElJSXmKyF77bVXfPnLX44TTjghhg4dGiNHjow///nP8Ze//CWef/75uPbaa+OBBx6I+++/P3r37h277LJLRETccMMNcckll7ihvAWlUqkYM2ZM7L///vGHP/whHnroofjNb34T/fv3jx122CFWrVoVZWVlMXLkyGhtbW0bE6EASIJrK3+4tvJTU1NT3HnnnbHtttvGpEmToqioKJqbm6O4uDj69+8fN910U1RVVcXYsWOjpKRESdMN3H777dG/f/8YO3ZsFBcXt5VsgwYNijvvvDNee+21WL16dYwfPz6Kioqiqanpn26pS9dwzzC/tLa2xmWXXRatra3xb//2b14nQ55QsOW54cOHx5gxY+L888+Ppqam+NznPhd777133HHHHXHffffFr371q/jtb38bS5YsifPOOy8qKyuTjlzQysvLo0+fPnH11VfHnDlz4uyzz46vfvWrERHxt7/9LR566KGYOHFi7LnnnraETFjfvn1j0KBBsc8++8STTz4Z8+fPj3feeaftvLWKiorYa6+9YtKkSW1ngO21117mLAH9+vWLYcOG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73//++Pyyy+PRYsWxbZt297wNVtbW2P+/Pnxvve9L6644opYsWJF7N+/v98sS5YsidmzZ+cTHwAAAAAA4Izx8MMPFzw7ZsyYEiYhXwMu2L73ve/FV77ylThy5EgsXLgwmpqa4umnn4758+fHyy+/3HvfunXr4qabbordu3fH3Llz48Mf/nBs2bIlFi5ceFrJ9rvf/S4+97nPxf79++NTn/pUTJs2LR577LFYsGBBtLe3/88s999/f2zYsKGAXxcAAAAAAKBwJ0+ejG984xvxgQ98IKZPnx733Xdfwa917bXXFjx79OjRgmcp3uCB3LRt27b4yU9+Ek1NTXHfffdFfX19RETMmjUrli5dGj/60Y/ijjvuiFdeeSVuv/32uOCCC2Lt2rUxevToiIhYsGBBLFiwIO6555548MEHIyLi2LFj8e1vfzsmTpwYjz/+eJxzzjkRETF9+vT42te+Fj/+8Y9j+fLlfXL09PTEd7/73bj//vtL9gEAAABQnNbW1tQRyIPnBQBQnLvuuiu2bt0aP/3pT2Pv3r2xbNmymDBhQnziE594S3McPHjwLX0/+hpQwXZqieKqVat6y7WIiI997GMxf/78GD9+fERErF+/Pjo6OuLrX/96b7kWEXHppZfGjTfeGCdPnuy99vvf/z4OHToUX/ziF3vLtYiIa665JtasWROPPvpo3HLLLVFdXR0REdu3b48VK1bEjh07Yvr06fHXv/61iF8bAACAUmlubk4dgQHIZDIREdHS0pI4CQORyWSisbExdQwA4L8cP3481q1bF/fee29Mnjw5Jk+eHDfeeGOsXbv2LS/YGhoa3tL3o68BbRH5zDPPxEUXXRTnn3/+aT9btWpV3Hzzzb33jRgxIqZNm3bafV/+8pfj1ltv7f1+y5YtERFx+eWXn3ZvU1NTHDp0KF544YXea3/84x9jz549ccsttxS13BIAAAAAAKAQO3bsiJMnT8bUqVN7r02dOjWee+656O7uzuu1enp6ehcwFaKurq7gWYrXb8G2f//+OHDgQFx44YWxc+fOWLx4cVx22WUxderUWLJkSbz00ksREZHL5WLnzp3xrne9K9ra2mL58uUxbdq0aGxsjEWLFsW//vWvPq97am7ixImnvefb3/72iIjYtWtX77WZM2fGU089FTfddFPvqjYAAAAAAIC3SltbW4wYMaJPuXXuuedGV1dXHDhwYMCv09PTE8uWLYtXX3214CwnTpwoeJbi9btF5H/+85+IiNi3b1/Mmzcv3vnOd8bcuXNj165dsWHDhvj73/8ejzzySAwfPjyOHz8enZ2dMW/evBgyZEhcffXV0dbWFk899VQsXLgwHnzwwZgyZUpEvLY3aG1tbZ8tJ085tWXk6w/omzx5ckl+YQAAAErLmV7lxfMCACjciRMnora2ts+1U9+//pis/mzevPm0hUn5en2Hwluv34Lt+PHjEfHalo6zZ8+OO+64o3cF2UMPPRSrV6+O73znO3HbbbdFRMTzzz8fV1xxRdx777295dnGjRvj85//fNx2223x2GOPRUREd3f3aX+Ep5y63tnZWeSvBwAAAAAAUBp1dXWnFWmnvh8yZMiAX+eFF16Ijo6OPtcGDRoUn/nMZ+L6668vPihvun4Ltqqq13aRrK6ujhUrVvTZnvHaa6+Nn//857Fp06Y+M1/96lf7rEy78soro6mpKTZv3hy7d++OSZMmRX19fXR1db3hexbyxwgAAAAAAPBmGjduXLS3t8fJkyd7Fwu1tbVFbW1tjBgxYsCvc8MNN8QNN9zwZsXkLdDvGWzDhw+PiIjzzjsvRo4c2Xe4qiouvvji6OrqiiNHjkRERE1NTVx44YWnvc4ll1wSERF79uyJiIiGhobo7Ox8wyWTp5Y1nnpvAAAAAACA1C655JKoqamJrVu39l77xz/+Ee9973tj8OB+1zRxFum3YJs4cWJUV1f/z9Vm3d3dERExdOjQGDt2bPT09EQ2m/2f951alTZp0qSIiHj55ZdPu/fUtfPPP38AvwIAAAAAAMCbb8iQITFnzpz41re+Fdu2bYuNGzfGAw88YDVaBeq3YKurq4vJkyfHq6++Grt37+7zs+7u7tixY0eMHDkyxo0bF5dddllks9nYsmXLaa+zffv2GDx4cFxwwQURETF16tSIiDe8929/+1sMHz68914AAAAAAIAzwa233hpTpkyJT3/60/HNb34zvvCFL8RVV12VOhZvsX4LtoiIT37ykxERcfvtt/dZyfbAAw/E3r17Y86cOVFdXd1739133927zWNExBNPPBHPPvtszJw5M0aPHh0RER/5yEdi2LBhsWbNmjh06FDvvevXr4/du3fHvHnzes9/AwAAAAAAOBMMGTIk7rzzzti6dWv85S9/ic9+9rOpI5HAoFwul+vvplwuF4sXL46nn3463v3ud8eHPvSh2LlzZ2zatCkmTZoU69ev7z0vbfXq1fHQQw/FhAkTYtasWbF379548sknY/To0bFu3bo477zzel/3l7/8ZaxcuTLGjx8fH//4x2Pfvn3xhz/8Id7xjnfEr371q9POfHu9iy++ON7znvfEb37zmxJ8DAAAAAAAADAwAyrYIl7bDnLt2rXxyCOPxJ49e2LkyJFx5ZVXxtKlS2PUqFF97n300Udj7dq18eKLL8awYcNixowZ0dLS0qdcO+WJJ56INWvWxIsvvhgjRoyIGTNmxJe+9KUYO3bs/5tHwQYAAAAAAEAKAy7YAAAAAAAAgAGewQYAAAAAAAC8RsEGAAAAAAAAeVCwAQAAAAAAQB4UbAAAAAAAAJAHBRsAAAAAAADkQcEGAAAAAAAAeVCwAQAAAAAAQB4UbAAAAAAAAJAHBRsAAAAAAADkQcEGAAAAAAAAefg/PYMzAC7z4e8AAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot visualisation of the missing values for each feature of the raw DataFrame, df_opta_f24_raw\n", "msno.matrix(df_opta_f24_raw, figsize = (30, 7))" ] }, { "cell_type": "code", "execution_count": 136, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "ids 4928\n", "event_id 4928\n", "type_id 4928\n", "team 4928\n", "half 4928\n", "min 4928\n", "x_origin 4928\n", "y_origin 4928\n", "x_destination 1088\n", "y_destination 1088\n", "outcome 4928\n", "qualifier_id 6601\n", "id 6601\n", "name 6601\n", "dtype: int64" ] }, "execution_count": 136, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Counts of missing values\n", "opta_null_value_stats = df_opta_f24_raw.isnull().sum(axis=0)\n", "opta_null_value_stats[opta_null_value_stats != 0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The visualisation shows us that the only field with missing values is the `Player Forename` attribute. This is something that will be fixed in the Data Engineering section." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 4. Data Engineering" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 4.1. Introduction\n", "As per the Data Sources section, the Data Engineering section is divided into two sections for the aggregated match-by-match performance data and F24 Event data for Manchester City vs. Bolton Wanders (21/08/2011)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 4.2. Aggregated Match-by-Match Performance Data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.1. Assign Raw DataFrame to Engineered DataFrame" ] }, { "cell_type": "code", "execution_count": 194, "metadata": {}, "outputs": [], "source": [ "# Assign Raw DataFrame to Engineered DataFrame\n", "df_opta_mbm = df_opta_mbm_raw" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.2. String Cleaning" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### `Player Forename` and `Player Surname`\n", "Some players such as 'Kolo Touré' have a null value for the `Player Forename` attribute. The foollowing cleans this code and derives a cleaned `Player Surname` and `Player Full Name` attribute." ] }, { "cell_type": "code", "execution_count": 195, "metadata": {}, "outputs": [], "source": [ "# Clean names\n", "\n", "## Forename\n", "df_opta_mbm['Player Forename Cleaned'] = np.where(df_opta_mbm['Player Forename'].isnull(), df_opta_mbm['Player Surname'].str.split(' ').str[0], df_opta_mbm['Player Forename'])\n", "\n", "## Surname\n", "df_opta_mbm['Player Surname Cleaned'] = np.where(df_opta_mbm['Player Forename'].notnull(), df_opta_mbm['Player Surname'], df_opta_mbm['Player Surname'].str.split(' ').str[1])\n", "\n", "## Create Full Name attribute from cleaned Forename and Surname attributes\n", "df_opta_mbm['Player Full Name'] = df_opta_mbm['Player Forename Cleaned'] + ' ' + df_opta_mbm['Player Surname Cleaned']" ] }, { "cell_type": "code", "execution_count": 193, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePlayer IDPlayer SurnamePlayer ForenameTeamTeam IdOppositionOpposition idVenuePosition IdAppearancesTime PlayedStartsSubstitute OnSubstitute OffGoalsFirst GoalWinning GoalShots On Target inc goalsShots Off Target inc woodworkBlocked ShotsPenalties TakenPenalty GoalsPenalties SavedPenalties Off TargetPenalties Not ScoredDirect Free-kick GoalsDirect Free-kick On TargetDirect Free-kick Off TargetBlocked Direct Free-kickGoals from Inside BoxShots On from Inside BoxShots Off from Inside BoxBlocked Shots from Inside BoxGoals from Outside BoxShots On Target Outside BoxShots Off Target Outside BoxBlocked Shots Outside BoxHeaded GoalsHeaded Shots On TargetHeaded Shots Off TargetHeaded Blocked ShotsLeft Foot GoalsLeft Foot Shots On TargetLeft Foot Shots Off TargetLeft Foot Blocked ShotsRight Foot GoalsRight Foot Shots On TargetRight Foot Shots Off TargetRight Foot Blocked ShotsOther GoalsOther Shots On TargetOther Shots Off TargetOther Blocked ShotsShots Cleared off LineShots Cleared off Line Inside AreaShots Cleared off Line Outside AreaGoals Open PlayGoals from CornersGoals from ThrowsGoals from Direct Free KickGoals from Set PlayGoals from penaltiesAttempts Open Play on targetAttempts from Corners on targetAttempts from Throws on targetAttempts from Direct Free Kick on targetAttempts from Set Play on targetAttempts from Penalties on targetAttempts Open Play off targetAttempts from Corners off targetAttempts from Throws off targetAttempts from Direct Free Kick off targetAttempts from Set Play off targetAttempts from Penalties off targetGoals as a substituteTotal Successful Passes AllTotal Unsuccessful Passes AllAssistsKey PassesTotal Successful Passes Excl Crosses CornersTotal Unsuccessful Passes Excl Crosses CornersSuccessful Passes Own HalfUnsuccessful Passes Own HalfSuccessful Passes Opposition HalfUnsuccessful Passes Opposition HalfSuccessful Passes Defensive thirdUnsuccessful Passes Defensive thirdSuccessful Passes Middle thirdUnsuccessful Passes Middle thirdSuccessful Passes Final thirdUnsuccessful Passes Final thirdSuccessful Short PassesUnsuccessful Short PassesSuccessful Long PassesUnsuccessful Long PassesSuccessful Flick-OnsUnsuccessful Flick-OnsSuccessful Crosses CornersUnsuccessful Crosses CornersCorners Taken incl short cornersCorners ConcededSuccessful Corners into BoxUnsuccessful Corners into BoxShort CornersThrow Ins to Own PlayerThrow Ins to Opposition PlayerSuccessful DribblesUnsuccessful DribblesSuccessful Crosses Corners LeftUnsuccessful Crosses Corners LeftSuccessful Crosses LeftUnsuccessful Crosses LeftSuccessful Corners LeftUnsuccessful Corners LeftSuccessful Crosses Corners RightUnsuccessful Crosses Corners RightSuccessful Crosses RightUnsuccessful Crosses RightSuccessful Corners RightUnsuccessful Corners RightSuccessful Long BallsUnsuccessful Long BallsSuccessful Lay-OffsUnsuccessful Lay-OffsThrough BallSuccessful Crosses Corners in the airUnsuccessful Crosses Corners in the airSuccessful crosses in the airUnsuccessful crosses in the airSuccessful open play crossesUnsuccessful open play crossesTouchesGoal Assist CornerGoal Assist Free KickGoal Assist Throw InGoal Assist Goal KickGoal Assist Set PieceKey CornerKey Free KickKey Throw InKey Goal KickKey Set PiecesDuels wonDuels lostAerial Duels wonAerial Duels lostGround Duels wonGround Duels lostTackles WonTackles LostLast Man TackleTotal ClearancesHeaded ClearancesOther ClearancesClearances Off the LineBlocksInterceptionsRecoveriesTotal Fouls ConcededFouls Conceded exc handballs pensTotal Fouls WonFouls Won in Danger Area inc pensFouls Won not in danger areaFoul Won PenaltyHandballs ConcededPenalties ConcededOffsidesYellow CardsRed CardsGoals ConcededGoals Conceded Inside BoxGoals Conceded Outside BoxSaves MadeSaves Made from Inside BoxSaves Made from Outside BoxSaves from PenaltyCatchesPunchesDropsCrosses not ClaimedGK DistributionGK Successful DistributionGK Unsuccessful DistributionClean SheetsTeam Clean sheetError leading to GoalError leading to AttemptChallenge LostShots On ConcededShots On Conceded Inside BoxShots On Conceded Outside BoxTeam FormationPosition in FormationTurnoversDispossessedBig ChancesBig Chances FacedPass ForwardPass BackwardPass LeftPass RightUnsuccessful Ball TouchSuccessful Ball TouchTake-Ons OverrunCompIdSeasIdTouches open play final thirdTouches open play opp boxTouches open play opp six yardsCompetitionsSeasonsSeasonPlayer Forename CleanedPlayer Surname CleanedPlayer Full Name
54312012-01-0312450Kolo TouréNaNManchester City43Liverpool14Home21901000000000000000000000000000000000000000000000000000000000000000263002632026113012211252110000020000000000000000000110000000004700000000006522432101174010511101000000000000000000000000000065020011421201082011000Premier League11/1211/12KoloTouréKolo Touré
54322012-04-2212450Kolo TouréNaNManchester City43Wolverhampton Wanderers39Away2140100000000000000000000000000000000000000000000000000000000000000700070502010501070000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000006160000401200082011000Premier League11/1211/12KoloTouréKolo Touré
54332011-11-2712450Kolo TouréNaNManchester City43Liverpool14Away2110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004150000000000082011000Premier League11/1211/12KoloTouréKolo Touré
54342011-12-2612450Kolo TouréNaNManchester City43West Bromwich Albion35Away21901000000100000000000000001000000000001000000000000000000000100000754007545012532315022165110300000200000000000000000000300000000097000000000041014020086201416002020000000000000000000000000000850000134243801082011100Premier League11/1211/12KoloTouréKolo Touré
54352012-03-3112450Kolo TouréNaNManchester City43Sunderland56Home21901000000110000000000011000000100001000000000000000000000000100000383003832211625028152342410000020000001000000000000000000000005500000000004221212009540001400000000000000000000000000000000065000019091300182011520Premier League11/1211/12KoloTouréKolo Touré
54362011-10-1512450Kolo TouréNaNManchester City43Aston Villa7Home2124010000000000000000000000000000000000000000000000000000000000000029200292211814025200292000000000002010000000000000000000000003500000000001100110000000002000000000000000000000000000000000417010012341200082011100Premier League11/1211/12KoloTouréKolo Touré
54372012-03-2112450Kolo TouréNaNManchester City43Chelsea8Home2190100000000000000000000000000000000000000000000000000000000000000048800488360128140333154553300000000000000000000000000400000000071000000000032211101084402213110000000000000000000000000000000660000224151502082011000Premier League11/1211/12KoloTouréKolo Touré
54382012-03-2412450Kolo TouréNaNManchester City43Stoke City110Away2190100000000000000000000000000000000000000000000000000000000000000039600396334621102761038610000001000000000000000000002000000000540000000000131201000734000300000000000000000000000000000100066000019120501082011000Premier League11/1211/12KoloTouréKolo Touré
54392012-03-1112450Kolo TouréNaNManchester City43Swansea City80Away21901000001100000000000010010000100000010000000000000001000000100000233002331716260162112231000000200000000000000000001200000000040000000000001000100071600121100000000000000000000000000000008500007251213082011621Premier League11/1211/12KoloTouréKolo Touré
54402011-12-1812450Kolo TouréNaNManchester City43Arsenal3Home2190100000000000000000000000000000000000000000000000000000000000000025900259185741111242425702000000000000000000000000003000000000440000000000431132031220003101100000000000000000000000000000006501001961800082011000Premier League11/1211/12KoloTouréKolo Touré
54412011-12-1212450Kolo TouréNaNManchester City43Chelsea8Away212601000000000000000000000000000000000000000000000000000000000000005100513120202110510000000000020110000000000000000000000011000000000011001100000000010000000000000000000000000000000004160000130201082011200Premier League11/1211/12KoloTouréKolo Touré
54422011-11-0512450Kolo TouréNaNManchester City43Queens Park Rangers52Away2120100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006160000000000082011000Premier League11/1211/12KoloTouréKolo Touré
54432012-03-0312450Kolo TouréNaNManchester City43Bolton Wanderers30Home217001000011000000000001000010000001000010000000000000010000010000002930129310019330121142283100000000004112000000000000003000000005000000000003901380202110015330000000000000000000000000001000517020098312010820111930Premier League11/1211/12KoloTouréKolo Touré
54442011-12-0312450Kolo TouréNaNManchester City43Norwich City45Home21901000000000000000000000000000000000000000000000000000000000000000454004542831711103044042331000001000100000000000000011000000000570000000000402020100321000800101000000000000000000000000000065000021422212082011200Premier League11/1211/12KoloTouréKolo Touré
\n", "
" ], "text/plain": [ " Date Player ID Player Surname Player Forename Team \\\n", "5431 2012-01-03 12450 Kolo Touré NaN Manchester City \n", "5432 2012-04-22 12450 Kolo Touré NaN Manchester City \n", "5433 2011-11-27 12450 Kolo Touré NaN Manchester City \n", "5434 2011-12-26 12450 Kolo Touré NaN Manchester City \n", "5435 2012-03-31 12450 Kolo Touré NaN Manchester City \n", "5436 2011-10-15 12450 Kolo Touré NaN Manchester City \n", "5437 2012-03-21 12450 Kolo Touré NaN Manchester City \n", "5438 2012-03-24 12450 Kolo Touré NaN Manchester City \n", "5439 2012-03-11 12450 Kolo Touré NaN Manchester City \n", "5440 2011-12-18 12450 Kolo Touré NaN Manchester City \n", "5441 2011-12-12 12450 Kolo Touré NaN Manchester City \n", "5442 2011-11-05 12450 Kolo Touré NaN Manchester City \n", "5443 2012-03-03 12450 Kolo Touré NaN Manchester City \n", "5444 2011-12-03 12450 Kolo Touré NaN Manchester City \n", "\n", " Team Id Opposition Opposition id Venue Position Id \\\n", "5431 43 Liverpool 14 Home 2 \n", "5432 43 Wolverhampton Wanderers 39 Away 2 \n", "5433 43 Liverpool 14 Away 2 \n", "5434 43 West Bromwich Albion 35 Away 2 \n", "5435 43 Sunderland 56 Home 2 \n", "5436 43 Aston Villa 7 Home 2 \n", "5437 43 Chelsea 8 Home 2 \n", "5438 43 Stoke City 110 Away 2 \n", "5439 43 Swansea City 80 Away 2 \n", "5440 43 Arsenal 3 Home 2 \n", "5441 43 Chelsea 8 Away 2 \n", "5442 43 Queens Park Rangers 52 Away 2 \n", "5443 43 Bolton Wanderers 30 Home 2 \n", "5444 43 Norwich City 45 Home 2 \n", "\n", " Appearances Time Played Starts Substitute On Substitute Off Goals \\\n", "5431 1 90 1 0 0 0 \n", "5432 1 4 0 1 0 0 \n", "5433 1 1 0 1 0 0 \n", "5434 1 90 1 0 0 0 \n", "5435 1 90 1 0 0 0 \n", "5436 1 24 0 1 0 0 \n", "5437 1 90 1 0 0 0 \n", "5438 1 90 1 0 0 0 \n", "5439 1 90 1 0 0 0 \n", "5440 1 90 1 0 0 0 \n", "5441 1 26 0 1 0 0 \n", "5442 1 2 0 1 0 0 \n", "5443 1 70 0 1 0 0 \n", "5444 1 90 1 0 0 0 \n", "\n", " First Goal Winning Goal Shots On Target inc goals \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 1 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 1 \n", "5444 0 0 0 \n", "\n", " Shots Off Target inc woodwork Blocked Shots Penalties Taken \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 1 0 0 \n", "5435 1 1 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 1 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 1 0 0 \n", "5444 0 0 0 \n", "\n", " Penalty Goals Penalties Saved Penalties Off Target \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Penalties Not Scored Direct Free-kick Goals \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Direct Free-kick On Target Direct Free-kick Off Target \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Blocked Direct Free-kick Goals from Inside Box \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Shots On from Inside Box Shots Off from Inside Box \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 1 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 1 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 1 0 \n", "5444 0 0 \n", "\n", " Blocked Shots from Inside Box Goals from Outside Box \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 1 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Shots On Target Outside Box Shots Off Target Outside Box \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 1 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 1 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 1 \n", "5444 0 0 \n", "\n", " Blocked Shots Outside Box Headed Goals Headed Shots On Target \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Headed Shots Off Target Headed Blocked Shots Left Foot Goals \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 1 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 1 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Left Foot Shots On Target Left Foot Shots Off Target \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 1 0 \n", "5444 0 0 \n", "\n", " Left Foot Blocked Shots Right Foot Goals Right Foot Shots On Target \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 1 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 1 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Right Foot Shots Off Target Right Foot Blocked Shots Other Goals \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 1 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 1 0 0 \n", "5444 0 0 0 \n", "\n", " Other Shots On Target Other Shots Off Target Other Blocked Shots \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Shots Cleared off Line Shots Cleared off Line Inside Area \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Shots Cleared off Line Outside Area Goals Open Play \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Goals from Corners Goals from Throws Goals from Direct Free Kick \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Goals from Set Play Goals from penalties Attempts Open Play on target \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 1 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 1 \n", "5444 0 0 0 \n", "\n", " Attempts from Corners on target Attempts from Throws on target \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Attempts from Direct Free Kick on target \\\n", "5431 0 \n", "5432 0 \n", "5433 0 \n", "5434 0 \n", "5435 0 \n", "5436 0 \n", "5437 0 \n", "5438 0 \n", "5439 0 \n", "5440 0 \n", "5441 0 \n", "5442 0 \n", "5443 0 \n", "5444 0 \n", "\n", " Attempts from Set Play on target Attempts from Penalties on target \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Attempts Open Play off target Attempts from Corners off target \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 1 \n", "5435 0 1 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 1 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 1 0 \n", "5444 0 0 \n", "\n", " Attempts from Throws off target \\\n", "5431 0 \n", "5432 0 \n", "5433 0 \n", "5434 0 \n", "5435 0 \n", "5436 0 \n", "5437 0 \n", "5438 0 \n", "5439 0 \n", "5440 0 \n", "5441 0 \n", "5442 0 \n", "5443 0 \n", "5444 0 \n", "\n", " Attempts from Direct Free Kick off target \\\n", "5431 0 \n", "5432 0 \n", "5433 0 \n", "5434 0 \n", "5435 0 \n", "5436 0 \n", "5437 0 \n", "5438 0 \n", "5439 0 \n", "5440 0 \n", "5441 0 \n", "5442 0 \n", "5443 0 \n", "5444 0 \n", "\n", " Attempts from Set Play off target Attempts from Penalties off target \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Goals as a substitute Total Successful Passes All \\\n", "5431 0 26 \n", "5432 0 7 \n", "5433 0 0 \n", "5434 0 75 \n", "5435 0 38 \n", "5436 0 29 \n", "5437 0 48 \n", "5438 0 39 \n", "5439 0 23 \n", "5440 0 25 \n", "5441 0 5 \n", "5442 0 0 \n", "5443 0 29 \n", "5444 0 45 \n", "\n", " Total Unsuccessful Passes All Assists Key Passes \\\n", "5431 3 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 4 0 0 \n", "5435 3 0 0 \n", "5436 2 0 0 \n", "5437 8 0 0 \n", "5438 6 0 0 \n", "5439 3 0 0 \n", "5440 9 0 0 \n", "5441 1 0 0 \n", "5442 0 0 0 \n", "5443 3 0 1 \n", "5444 4 0 0 \n", "\n", " Total Successful Passes Excl Crosses Corners \\\n", "5431 26 \n", "5432 7 \n", "5433 0 \n", "5434 75 \n", "5435 38 \n", "5436 29 \n", "5437 48 \n", "5438 39 \n", "5439 23 \n", "5440 25 \n", "5441 5 \n", "5442 0 \n", "5443 29 \n", "5444 45 \n", "\n", " Total Unsuccessful Passes Excl Crosses Corners \\\n", "5431 3 \n", "5432 0 \n", "5433 0 \n", "5434 4 \n", "5435 3 \n", "5436 2 \n", "5437 8 \n", "5438 6 \n", "5439 3 \n", "5440 9 \n", "5441 1 \n", "5442 0 \n", "5443 3 \n", "5444 4 \n", "\n", " Successful Passes Own Half Unsuccessful Passes Own Half \\\n", "5431 20 2 \n", "5432 5 0 \n", "5433 0 0 \n", "5434 50 1 \n", "5435 22 1 \n", "5436 21 1 \n", "5437 36 0 \n", "5438 33 4 \n", "5439 17 1 \n", "5440 18 5 \n", "5441 3 1 \n", "5442 0 0 \n", "5443 10 0 \n", "5444 28 3 \n", "\n", " Successful Passes Opposition Half Unsuccessful Passes Opposition Half \\\n", "5431 6 1 \n", "5432 2 0 \n", "5433 0 0 \n", "5434 25 3 \n", "5435 16 2 \n", "5436 8 1 \n", "5437 12 8 \n", "5438 6 2 \n", "5439 6 2 \n", "5440 7 4 \n", "5441 2 0 \n", "5442 0 0 \n", "5443 19 3 \n", "5444 17 1 \n", "\n", " Successful Passes Defensive third Unsuccessful Passes Defensive third \\\n", "5431 13 0 \n", "5432 1 0 \n", "5433 0 0 \n", "5434 23 1 \n", "5435 5 0 \n", "5436 4 0 \n", "5437 14 0 \n", "5438 11 0 \n", "5439 6 0 \n", "5440 11 1 \n", "5441 2 0 \n", "5442 0 0 \n", "5443 3 0 \n", "5444 11 0 \n", "\n", " Successful Passes Middle third Unsuccessful Passes Middle third \\\n", "5431 12 2 \n", "5432 5 0 \n", "5433 0 0 \n", "5434 50 2 \n", "5435 28 1 \n", "5436 25 2 \n", "5437 33 3 \n", "5438 27 6 \n", "5439 16 2 \n", "5440 12 4 \n", "5441 2 1 \n", "5442 0 0 \n", "5443 12 1 \n", "5444 30 4 \n", "\n", " Successful Passes Final third Unsuccessful Passes Final third \\\n", "5431 1 1 \n", "5432 1 0 \n", "5433 0 0 \n", "5434 2 1 \n", "5435 5 2 \n", "5436 0 0 \n", "5437 1 5 \n", "5438 1 0 \n", "5439 1 1 \n", "5440 2 4 \n", "5441 1 0 \n", "5442 0 0 \n", "5443 14 2 \n", "5444 4 0 \n", "\n", " Successful Short Passes Unsuccessful Short Passes \\\n", "5431 25 2 \n", "5432 7 0 \n", "5433 0 0 \n", "5434 65 1 \n", "5435 34 2 \n", "5436 29 2 \n", "5437 45 5 \n", "5438 38 6 \n", "5439 22 3 \n", "5440 25 7 \n", "5441 5 1 \n", "5442 0 0 \n", "5443 28 3 \n", "5444 42 3 \n", "\n", " Successful Long Passes Unsuccessful Long Passes Successful Flick-Ons \\\n", "5431 1 1 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 10 3 0 \n", "5435 4 1 0 \n", "5436 0 0 0 \n", "5437 3 3 0 \n", "5438 1 0 0 \n", "5439 1 0 0 \n", "5440 0 2 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 1 0 0 \n", "5444 3 1 0 \n", "\n", " Unsuccessful Flick-Ons Successful Crosses Corners \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Crosses Corners Corners Taken incl short corners \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Corners Conceded Successful Corners into Box \\\n", "5431 2 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 2 0 \n", "5435 2 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 1 0 \n", "5439 2 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 1 0 \n", "\n", " Unsuccessful Corners into Box Short Corners Throw Ins to Own Player \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 2 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 2 \n", "5442 0 0 0 \n", "5443 0 0 4 \n", "5444 0 0 1 \n", "\n", " Throw Ins to Opposition Player Successful Dribbles \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 1 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 1 \n", "5442 0 0 \n", "5443 1 1 \n", "5444 0 0 \n", "\n", " Unsuccessful Dribbles Successful Crosses Corners Left \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 1 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 1 0 \n", "5442 0 0 \n", "5443 2 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Crosses Corners Left Successful Crosses Left \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Crosses Left Successful Corners Left \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Corners Left Successful Crosses Corners Right \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Crosses Corners Right Successful Crosses Right \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Crosses Right Successful Corners Right \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Corners Right Successful Long Balls \\\n", "5431 0 1 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 1 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 1 \n", "\n", " Unsuccessful Long Balls Successful Lay-Offs Unsuccessful Lay-Offs \\\n", "5431 1 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 3 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 4 0 0 \n", "5438 2 0 0 \n", "5439 2 0 0 \n", "5440 3 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 3 0 \n", "5444 1 0 0 \n", "\n", " Through Ball Successful Crosses Corners in the air \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful Crosses Corners in the air Successful crosses in the air \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful crosses in the air Successful open play crosses \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Unsuccessful open play crosses Touches Goal Assist Corner \\\n", "5431 0 47 0 \n", "5432 0 7 0 \n", "5433 0 0 0 \n", "5434 0 97 0 \n", "5435 0 55 0 \n", "5436 0 35 0 \n", "5437 0 71 0 \n", "5438 0 54 0 \n", "5439 0 40 0 \n", "5440 0 44 0 \n", "5441 0 11 0 \n", "5442 0 0 0 \n", "5443 0 50 0 \n", "5444 0 57 0 \n", "\n", " Goal Assist Free Kick Goal Assist Throw In Goal Assist Goal Kick \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Goal Assist Set Piece Key Corner Key Free Kick Key Throw In \\\n", "5431 0 0 0 0 \n", "5432 0 0 0 0 \n", "5433 0 0 0 0 \n", "5434 0 0 0 0 \n", "5435 0 0 0 0 \n", "5436 0 0 0 0 \n", "5437 0 0 0 0 \n", "5438 0 0 0 0 \n", "5439 0 0 0 0 \n", "5440 0 0 0 0 \n", "5441 0 0 0 0 \n", "5442 0 0 0 0 \n", "5443 0 0 0 0 \n", "5444 0 0 0 0 \n", "\n", " Key Goal Kick Key Set Pieces Duels won Duels lost Aerial Duels won \\\n", "5431 0 0 6 5 2 \n", "5432 0 0 0 0 0 \n", "5433 0 0 0 0 0 \n", "5434 0 0 4 1 0 \n", "5435 0 0 4 2 2 \n", "5436 0 0 1 1 0 \n", "5437 0 0 3 2 2 \n", "5438 0 0 1 3 1 \n", "5439 0 0 0 1 0 \n", "5440 0 0 4 3 1 \n", "5441 0 0 1 1 0 \n", "5442 0 0 0 0 0 \n", "5443 0 0 3 9 0 \n", "5444 0 0 4 0 2 \n", "\n", " Aerial Duels lost Ground Duels won Ground Duels lost Tackles Won \\\n", "5431 2 4 3 2 \n", "5432 0 0 0 0 \n", "5433 0 0 0 0 \n", "5434 1 4 0 2 \n", "5435 1 2 1 2 \n", "5436 0 1 1 0 \n", "5437 1 1 1 0 \n", "5438 2 0 1 0 \n", "5439 0 0 1 0 \n", "5440 1 3 2 0 \n", "5441 0 1 1 0 \n", "5442 0 0 0 0 \n", "5443 1 3 8 0 \n", "5444 0 2 0 1 \n", "\n", " Tackles Lost Last Man Tackle Total Clearances Headed Clearances \\\n", "5431 1 0 11 7 \n", "5432 0 0 0 0 \n", "5433 0 0 0 0 \n", "5434 0 0 8 6 \n", "5435 0 0 9 5 \n", "5436 0 0 0 0 \n", "5437 1 0 8 4 \n", "5438 0 0 7 3 \n", "5439 0 0 7 1 \n", "5440 3 1 2 2 \n", "5441 0 0 0 0 \n", "5442 0 0 0 0 \n", "5443 2 0 2 1 \n", "5444 0 0 3 2 \n", "\n", " Other Clearances Clearances Off the Line Blocks Interceptions \\\n", "5431 4 0 1 0 \n", "5432 0 0 0 0 \n", "5433 0 0 0 0 \n", "5434 2 0 1 4 \n", "5435 4 0 0 0 \n", "5436 0 0 0 0 \n", "5437 4 0 2 2 \n", "5438 4 0 0 0 \n", "5439 6 0 0 1 \n", "5440 0 0 0 3 \n", "5441 0 0 0 0 \n", "5442 0 0 0 0 \n", "5443 1 0 0 1 \n", "5444 1 0 0 0 \n", "\n", " Recoveries Total Fouls Conceded Fouls Conceded exc handballs pens \\\n", "5431 5 1 1 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 16 0 0 \n", "5435 14 0 0 \n", "5436 2 0 0 \n", "5437 13 1 1 \n", "5438 3 0 0 \n", "5439 2 1 1 \n", "5440 10 1 1 \n", "5441 1 0 0 \n", "5442 0 0 0 \n", "5443 5 3 3 \n", "5444 8 0 0 \n", "\n", " Total Fouls Won Fouls Won in Danger Area inc pens \\\n", "5431 1 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 2 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 1 0 \n", "\n", " Fouls Won not in danger area Foul Won Penalty Handballs Conceded \\\n", "5431 1 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 2 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 1 0 0 \n", "\n", " Penalties Conceded Offsides Yellow Cards Red Cards Goals Conceded \\\n", "5431 0 0 0 0 0 \n", "5432 0 0 0 0 0 \n", "5433 0 0 0 0 0 \n", "5434 0 0 0 0 0 \n", "5435 0 0 0 0 0 \n", "5436 0 0 0 0 0 \n", "5437 0 0 0 0 0 \n", "5438 0 0 0 0 0 \n", "5439 0 0 0 0 0 \n", "5440 0 0 0 0 0 \n", "5441 0 0 0 0 0 \n", "5442 0 0 0 0 0 \n", "5443 0 0 0 0 0 \n", "5444 0 0 0 0 0 \n", "\n", " Goals Conceded Inside Box Goals Conceded Outside Box Saves Made \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Saves Made from Inside Box Saves Made from Outside Box \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Saves from Penalty Catches Punches Drops Crosses not Claimed \\\n", "5431 0 0 0 0 0 \n", "5432 0 0 0 0 0 \n", "5433 0 0 0 0 0 \n", "5434 0 0 0 0 0 \n", "5435 0 0 0 0 0 \n", "5436 0 0 0 0 0 \n", "5437 0 0 0 0 0 \n", "5438 0 0 0 0 0 \n", "5439 0 0 0 0 0 \n", "5440 0 0 0 0 0 \n", "5441 0 0 0 0 0 \n", "5442 0 0 0 0 0 \n", "5443 0 0 0 0 0 \n", "5444 0 0 0 0 0 \n", "\n", " GK Distribution GK Successful Distribution \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " GK Unsuccessful Distribution Clean Sheets Team Clean sheet \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 0 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 0 \n", "5444 0 0 0 \n", "\n", " Error leading to Goal Error leading to Attempt Challenge Lost \\\n", "5431 0 0 0 \n", "5432 0 0 0 \n", "5433 0 0 0 \n", "5434 0 0 0 \n", "5435 0 0 0 \n", "5436 0 0 0 \n", "5437 0 0 0 \n", "5438 0 0 1 \n", "5439 0 0 0 \n", "5440 0 0 0 \n", "5441 0 0 0 \n", "5442 0 0 0 \n", "5443 0 0 1 \n", "5444 0 0 0 \n", "\n", " Shots On Conceded Shots On Conceded Inside Box \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 0 0 \n", "5435 0 0 \n", "5436 0 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 0 0 \n", "5440 0 0 \n", "5441 0 0 \n", "5442 0 0 \n", "5443 0 0 \n", "5444 0 0 \n", "\n", " Shots On Conceded Outside Box Team Formation Position in Formation \\\n", "5431 0 6 5 \n", "5432 0 6 16 \n", "5433 0 4 15 \n", "5434 0 8 5 \n", "5435 0 6 5 \n", "5436 0 4 17 \n", "5437 0 6 6 \n", "5438 0 6 6 \n", "5439 0 8 5 \n", "5440 0 6 5 \n", "5441 0 4 16 \n", "5442 0 6 16 \n", "5443 0 5 17 \n", "5444 0 6 5 \n", "\n", " Turnovers Dispossessed Big Chances Big Chances Faced Pass Forward \\\n", "5431 0 2 0 0 11 \n", "5432 0 0 0 0 4 \n", "5433 0 0 0 0 0 \n", "5434 0 0 0 0 13 \n", "5435 0 0 0 0 19 \n", "5436 0 1 0 0 12 \n", "5437 0 0 0 0 22 \n", "5438 0 0 0 0 19 \n", "5439 0 0 0 0 7 \n", "5440 0 1 0 0 19 \n", "5441 0 0 0 0 1 \n", "5442 0 0 0 0 0 \n", "5443 0 2 0 0 9 \n", "5444 0 0 0 0 21 \n", "\n", " Pass Backward Pass Left Pass Right Unsuccessful Ball Touch \\\n", "5431 4 2 12 0 \n", "5432 0 1 2 0 \n", "5433 0 0 0 0 \n", "5434 4 24 38 0 \n", "5435 0 9 13 0 \n", "5436 3 4 12 0 \n", "5437 4 15 15 0 \n", "5438 1 20 5 0 \n", "5439 2 5 12 1 \n", "5440 6 1 8 0 \n", "5441 3 0 2 0 \n", "5442 0 0 0 0 \n", "5443 8 3 12 0 \n", "5444 4 2 22 1 \n", "\n", " Successful Ball Touch Take-Ons Overrun CompId SeasId \\\n", "5431 1 0 8 2011 \n", "5432 0 0 8 2011 \n", "5433 0 0 8 2011 \n", "5434 1 0 8 2011 \n", "5435 0 1 8 2011 \n", "5436 0 0 8 2011 \n", "5437 2 0 8 2011 \n", "5438 1 0 8 2011 \n", "5439 3 0 8 2011 \n", "5440 0 0 8 2011 \n", "5441 1 0 8 2011 \n", "5442 0 0 8 2011 \n", "5443 1 0 8 2011 \n", "5444 2 0 8 2011 \n", "\n", " Touches open play final third Touches open play opp box \\\n", "5431 0 0 \n", "5432 0 0 \n", "5433 0 0 \n", "5434 1 0 \n", "5435 5 2 \n", "5436 1 0 \n", "5437 0 0 \n", "5438 0 0 \n", "5439 6 2 \n", "5440 0 0 \n", "5441 2 0 \n", "5442 0 0 \n", "5443 19 3 \n", "5444 2 0 \n", "\n", " Touches open play opp six yards Competitions Seasons Season \\\n", "5431 0 Premier League 11/12 11/12 \n", "5432 0 Premier League 11/12 11/12 \n", "5433 0 Premier League 11/12 11/12 \n", "5434 0 Premier League 11/12 11/12 \n", "5435 0 Premier League 11/12 11/12 \n", "5436 0 Premier League 11/12 11/12 \n", "5437 0 Premier League 11/12 11/12 \n", "5438 0 Premier League 11/12 11/12 \n", "5439 1 Premier League 11/12 11/12 \n", "5440 0 Premier League 11/12 11/12 \n", "5441 0 Premier League 11/12 11/12 \n", "5442 0 Premier League 11/12 11/12 \n", "5443 0 Premier League 11/12 11/12 \n", "5444 0 Premier League 11/12 11/12 \n", "\n", " Player Forename Cleaned Player Surname Cleaned Player Full Name \n", "5431 Kolo Touré Kolo Touré \n", "5432 Kolo Touré Kolo Touré \n", "5433 Kolo Touré Kolo Touré \n", "5434 Kolo Touré Kolo Touré \n", "5435 Kolo Touré Kolo Touré \n", "5436 Kolo Touré Kolo Touré \n", "5437 Kolo Touré Kolo Touré \n", "5438 Kolo Touré Kolo Touré \n", "5439 Kolo Touré Kolo Touré \n", "5440 Kolo Touré Kolo Touré \n", "5441 Kolo Touré Kolo Touré \n", "5442 Kolo Touré Kolo Touré \n", "5443 Kolo Touré Kolo Touré \n", "5444 Kolo Touré Kolo Touré " ] }, "execution_count": 193, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Test of 'Kolo Touré' - had a blank first name in the database\n", "df_opta_mbm[df_opta_mbm['Player Surname'] == 'Kolo Touré']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.3. Add `Season` attribute" ] }, { "cell_type": "code", "execution_count": 172, "metadata": {}, "outputs": [], "source": [ "# Dictionary of competitions\n", "dict_seasons = {\n", " 2011: '11/12',\n", " 2012: '12/13',\n", " 2013: '13/14',\n", " 2014: '14/15',\n", " 2015: '15/16',\n", " 2016: '16/17',\n", " 2017: '17/18',\n", " 2018: '18/19',\n", " 2019: '19/20',\n", " 2020: '20/21',\n", "}" ] }, { "cell_type": "code", "execution_count": 173, "metadata": {}, "outputs": [], "source": [ "# Map grouped positions to DataFrame\n", "df_opta_mbm['Season'] = df_opta_mbm['SeasId'].map(dict_seasons)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.4. Add `Competition` attribute from `CompId`" ] }, { "cell_type": "code", "execution_count": 174, "metadata": {}, "outputs": [], "source": [ "# Dictionary of competitions\n", "dict_comps = {\n", " 8: 'Premier League',\n", " 10: 'English Football League Championship',\n", " 14: 'Scottish Premiership',\n", " 11: 'English Football League 1',\n", " 12: 'English Football League 2',\n", " 1: 'FA Cup',\n", " 2: 'English League Cup',\n", " 7: 'English Football League Trophy',\n", " 4: 'FIFA World Cup',\n", " 5: 'Champions League',\n", " 6: 'UEFA Europa League',\n", " 20: 'J-League',\n", " 21: 'Serie A',\n", " 22: 'Bundesliga',\n", " 22: 'La Liga'\n", "}" ] }, { "cell_type": "code", "execution_count": 175, "metadata": {}, "outputs": [], "source": [ "# Map grouped positions to DataFrame\n", "df_opta_mbm['Competitions'] = df_opta_mbm['CompId'].map(dict_comps)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.5. Add `Position Grouped` attribute from `Position Id`" ] }, { "cell_type": "code", "execution_count": 213, "metadata": {}, "outputs": [], "source": [ "# Dictionary of competitions\n", "dict_positions_grouped = {1: 'Goalkeeper',\n", " 2: 'Defender',\n", " 4: 'Midfielder',\n", " 6: 'Forward'\n", " }" ] }, { "cell_type": "code", "execution_count": 214, "metadata": {}, "outputs": [], "source": [ "# Map grouped positions to DataFrame\n", "df_opta_mbm['Position Grouped'] = df_opta_mbm['Position Id'].map(dict_positions_grouped)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.6. Export Data" ] }, { "cell_type": "code", "execution_count": 215, "metadata": {}, "outputs": [], "source": [ "# Export DataFrame as a CSV file\n", "\n", "## Export another copy to the Opta folder called 'latest' (can be overwritten)\n", "df_opta_mbm.to_csv(data_dir_opta + '/engineered/' + 'opta_match_by_match_pl_1112.csv', index=None, header=True)\n", "\n", "## Export another copy to the Opta folder called 'latest' (can be overwritten)\n", "df_opta_mbm.to_csv(data_dir + '/export/opta_match_by_match_pl_1112.csv', index=None, header=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.6. Aggregate Data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### 4.2.6.1. Season Level" ] }, { "cell_type": "code", "execution_count": 201, "metadata": { "scrolled": true }, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePlayer IDPlayer SurnamePlayer ForenameTeamTeam IdOppositionOpposition idVenuePosition IdAppearancesTime PlayedStartsSubstitute OnSubstitute OffGoalsFirst GoalWinning GoalShots On Target inc goalsShots Off Target inc woodworkBlocked ShotsPenalties TakenPenalty GoalsPenalties SavedPenalties Off TargetPenalties Not ScoredDirect Free-kick GoalsDirect Free-kick On TargetDirect Free-kick Off TargetBlocked Direct Free-kickGoals from Inside BoxShots On from Inside BoxShots Off from Inside BoxBlocked Shots from Inside BoxGoals from Outside BoxShots On Target Outside BoxShots Off Target Outside BoxBlocked Shots Outside BoxHeaded GoalsHeaded Shots On TargetHeaded Shots Off TargetHeaded Blocked ShotsLeft Foot GoalsLeft Foot Shots On TargetLeft Foot Shots Off TargetLeft Foot Blocked ShotsRight Foot GoalsRight Foot Shots On TargetRight Foot Shots Off TargetRight Foot Blocked ShotsOther GoalsOther Shots On TargetOther Shots Off TargetOther Blocked ShotsShots Cleared off LineShots Cleared off Line Inside AreaShots Cleared off Line Outside AreaGoals Open PlayGoals from CornersGoals from ThrowsGoals from Direct Free KickGoals from Set PlayGoals from penaltiesAttempts Open Play on targetAttempts from Corners on targetAttempts from Throws on targetAttempts from Direct Free Kick on targetAttempts from Set Play on targetAttempts from Penalties on targetAttempts Open Play off targetAttempts from Corners off targetAttempts from Throws off targetAttempts from Direct Free Kick off targetAttempts from Set Play off targetAttempts from Penalties off targetGoals as a substituteTotal Successful Passes AllTotal Unsuccessful Passes AllAssistsKey PassesTotal Successful Passes Excl Crosses CornersTotal Unsuccessful Passes Excl Crosses CornersSuccessful Passes Own HalfUnsuccessful Passes Own HalfSuccessful Passes Opposition HalfUnsuccessful Passes Opposition HalfSuccessful Passes Defensive thirdUnsuccessful Passes Defensive thirdSuccessful Passes Middle thirdUnsuccessful Passes Middle thirdSuccessful Passes Final thirdUnsuccessful Passes Final thirdSuccessful Short PassesUnsuccessful Short PassesSuccessful Long PassesUnsuccessful Long PassesSuccessful Flick-OnsUnsuccessful Flick-OnsSuccessful Crosses CornersUnsuccessful Crosses CornersCorners Taken incl short cornersCorners ConcededSuccessful Corners into BoxUnsuccessful Corners into BoxShort CornersThrow Ins to Own PlayerThrow Ins to Opposition PlayerSuccessful DribblesUnsuccessful DribblesSuccessful Crosses Corners LeftUnsuccessful Crosses Corners LeftSuccessful Crosses LeftUnsuccessful Crosses LeftSuccessful Corners LeftUnsuccessful Corners LeftSuccessful Crosses Corners RightUnsuccessful Crosses Corners RightSuccessful Crosses RightUnsuccessful Crosses RightSuccessful Corners RightUnsuccessful Corners RightSuccessful Long BallsUnsuccessful Long BallsSuccessful Lay-OffsUnsuccessful Lay-OffsThrough BallSuccessful Crosses Corners in the airUnsuccessful Crosses Corners in the airSuccessful crosses in the airUnsuccessful crosses in the airSuccessful open play crossesUnsuccessful open play crossesTouchesGoal Assist CornerGoal Assist Free KickGoal Assist Throw InGoal Assist Goal KickGoal Assist Set PieceKey CornerKey Free KickKey Throw InKey Goal KickKey Set PiecesDuels wonDuels lostAerial Duels wonAerial Duels lostGround Duels wonGround Duels lostTackles WonTackles LostLast Man TackleTotal ClearancesHeaded ClearancesOther ClearancesClearances Off the LineBlocksInterceptionsRecoveriesTotal Fouls ConcededFouls Conceded exc handballs pensTotal Fouls WonFouls Won in Danger Area inc pensFouls Won not in danger areaFoul Won PenaltyHandballs ConcededPenalties ConcededOffsidesYellow CardsRed CardsGoals ConcededGoals Conceded Inside BoxGoals Conceded Outside BoxSaves MadeSaves Made from Inside BoxSaves Made from Outside BoxSaves from PenaltyCatchesPunchesDropsCrosses not ClaimedGK DistributionGK Successful DistributionGK Unsuccessful DistributionClean SheetsTeam Clean sheetError leading to GoalError leading to AttemptChallenge LostShots On ConcededShots On Conceded Inside BoxShots On Conceded Outside BoxTeam FormationPosition in FormationTurnoversDispossessedBig ChancesBig Chances FacedPass ForwardPass BackwardPass LeftPass RightUnsuccessful Ball TouchSuccessful Ball TouchTake-Ons OverrunCompIdSeasIdTouches open play final thirdTouches open play opp boxTouches open play opp six yardsCompetitionsSeasonsSeasonPlayer Forename CleanedPlayer Surname CleanedPlayer Full Name
02012-04-2828566Abou DiabyVassirikiArsenal3Stoke City110Away411701000000000000000000000000000000000000000000000000000000000000001010010120810070311010000000000000200000000000000000000000017000000000035102500000000021100000000000000000000000000000008120400412400082011210Premier League11/1211/12VassirikiAbou DiabyVassiriki Abou Diaby
12011-11-2628566Abou DiabyVassirikiArsenal3Fulham54Home4121010000001000000000000000010000000000010000000000000000000000000018500185501351012253185000000000000020000000000000000000000002900000000003311220000000012000000000000000000000000000000000812020010157000820111110Premier League11/1211/12VassirikiAbou DiabyVassiriki Abou Diaby
22012-03-0328566Abou DiabyVassirikiArsenal3Liverpool14Away4128011000100000000000000001000000010000000000000000000100000000000015000150708010120201203000000000000200000000000000000000000022000000000032013100000000140010100000000000000000000000000008120100525320082011400Premier League11/1211/12VassirikiAbou DiabyVassiriki Abou Diaby
32012-04-2128566Abou DiabyVassirikiArsenal3Chelsea8Home41250100000010000000000001000000000000000100000000000000000000000000183001834014310100731830000000000000000000000000000000000000026000000000012001201010101011100000001000000000000000000000008120100606900082011810Premier League11/1211/12VassirikiAbou DiabyVassiriki Abou Diaby
42012-01-0320208AdamCharlieLiverpool14Manchester City43Away41571010001000000001000000010000000100000000000000000000001000000000301100307131176511738324661000430012201000000004030100300040303530000000000350035000220000533211000000000000000000000000000071002006101312040820111630Premier League11/1211/12CharlieAdamCharlie Adam
\n", "
" ], "text/plain": [ " Date Player ID Player Surname Player Forename Team Team Id \\\n", "0 2012-04-28 28566 Abou Diaby Vassiriki Arsenal 3 \n", "1 2011-11-26 28566 Abou Diaby Vassiriki Arsenal 3 \n", "2 2012-03-03 28566 Abou Diaby Vassiriki Arsenal 3 \n", "3 2012-04-21 28566 Abou Diaby Vassiriki Arsenal 3 \n", "4 2012-01-03 20208 Adam Charlie Liverpool 14 \n", "\n", " Opposition Opposition id Venue Position Id Appearances \\\n", "0 Stoke City 110 Away 4 1 \n", "1 Fulham 54 Home 4 1 \n", "2 Liverpool 14 Away 4 1 \n", "3 Chelsea 8 Home 4 1 \n", "4 Manchester City 43 Away 4 1 \n", "\n", " Time Played Starts Substitute On Substitute Off Goals First Goal \\\n", "0 17 0 1 0 0 0 \n", "1 21 0 1 0 0 0 \n", "2 28 0 1 1 0 0 \n", "3 25 0 1 0 0 0 \n", "4 57 1 0 1 0 0 \n", "\n", " Winning Goal Shots On Target inc goals Shots Off Target inc woodwork \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 1 0 \n", "3 0 0 0 \n", "4 0 1 0 \n", "\n", " Blocked Shots Penalties Taken Penalty Goals Penalties Saved \\\n", "0 0 0 0 0 \n", "1 1 0 0 0 \n", "2 0 0 0 0 \n", "3 1 0 0 0 \n", "4 0 0 0 0 \n", "\n", " Penalties Off Target Penalties Not Scored Direct Free-kick Goals \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Direct Free-kick On Target Direct Free-kick Off Target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 1 0 \n", "\n", " Blocked Direct Free-kick Goals from Inside Box Shots On from Inside Box \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Shots Off from Inside Box Blocked Shots from Inside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 1 \n", "4 0 0 \n", "\n", " Goals from Outside Box Shots On Target Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 1 \n", "3 0 0 \n", "4 0 1 \n", "\n", " Shots Off Target Outside Box Blocked Shots Outside Box Headed Goals \\\n", "0 0 0 0 \n", "1 0 1 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Headed Shots On Target Headed Shots Off Target Headed Blocked Shots \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Left Foot Goals Left Foot Shots On Target Left Foot Shots Off Target \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 1 0 \n", "3 0 0 0 \n", "4 0 1 0 \n", "\n", " Left Foot Blocked Shots Right Foot Goals Right Foot Shots On Target \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Right Foot Shots Off Target Right Foot Blocked Shots Other Goals \\\n", "0 0 0 0 \n", "1 0 1 0 \n", "2 0 0 0 \n", "3 0 1 0 \n", "4 0 0 0 \n", "\n", " Other Shots On Target Other Shots Off Target Other Blocked Shots \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Shots Cleared off Line Shots Cleared off Line Inside Area \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Shots Cleared off Line Outside Area Goals Open Play Goals from Corners \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Goals from Throws Goals from Direct Free Kick Goals from Set Play \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Goals from penalties Attempts Open Play on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 1 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Corners on target Attempts from Throws on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Direct Free Kick on target Attempts from Set Play on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 1 0 \n", "\n", " Attempts from Penalties on target Attempts Open Play off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Corners off target Attempts from Throws off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Attempts from Direct Free Kick off target \\\n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 0 \n", "\n", " Attempts from Set Play off target Attempts from Penalties off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Goals as a substitute Total Successful Passes All \\\n", "0 0 10 \n", "1 0 18 \n", "2 0 15 \n", "3 0 18 \n", "4 0 30 \n", "\n", " Total Unsuccessful Passes All Assists Key Passes \\\n", "0 1 0 0 \n", "1 5 0 0 \n", "2 0 0 0 \n", "3 3 0 0 \n", "4 11 0 0 \n", "\n", " Total Successful Passes Excl Crosses Corners \\\n", "0 10 \n", "1 18 \n", "2 15 \n", "3 18 \n", "4 30 \n", "\n", " Total Unsuccessful Passes Excl Crosses Corners Successful Passes Own Half \\\n", "0 1 2 \n", "1 5 5 \n", "2 0 7 \n", "3 3 4 \n", "4 7 13 \n", "\n", " Unsuccessful Passes Own Half Successful Passes Opposition Half \\\n", "0 0 8 \n", "1 0 13 \n", "2 0 8 \n", "3 0 14 \n", "4 1 17 \n", "\n", " Unsuccessful Passes Opposition Half Successful Passes Defensive third \\\n", "0 1 0 \n", "1 5 1 \n", "2 0 1 \n", "3 3 1 \n", "4 6 5 \n", "\n", " Unsuccessful Passes Defensive third Successful Passes Middle third \\\n", "0 0 7 \n", "1 0 12 \n", "2 0 12 \n", "3 0 10 \n", "4 1 17 \n", "\n", " Unsuccessful Passes Middle third Successful Passes Final third \\\n", "0 0 3 \n", "1 2 5 \n", "2 0 2 \n", "3 0 7 \n", "4 3 8 \n", "\n", " Unsuccessful Passes Final third Successful Short Passes \\\n", "0 1 10 \n", "1 3 18 \n", "2 0 12 \n", "3 3 18 \n", "4 3 24 \n", "\n", " Unsuccessful Short Passes Successful Long Passes \\\n", "0 1 0 \n", "1 5 0 \n", "2 0 3 \n", "3 3 0 \n", "4 6 6 \n", "\n", " Unsuccessful Long Passes Successful Flick-Ons Unsuccessful Flick-Ons \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 1 0 0 \n", "\n", " Successful Crosses Corners Unsuccessful Crosses Corners \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 4 \n", "\n", " Corners Taken incl short corners Corners Conceded \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 3 0 \n", "\n", " Successful Corners into Box Unsuccessful Corners into Box Short Corners \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 1 2 \n", "\n", " Throw Ins to Own Player Throw Ins to Opposition Player \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 2 0 \n", "\n", " Successful Dribbles Unsuccessful Dribbles \\\n", "0 2 0 \n", "1 2 0 \n", "2 2 0 \n", "3 0 0 \n", "4 1 0 \n", "\n", " Successful Crosses Corners Left Unsuccessful Crosses Corners Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Successful Crosses Left Unsuccessful Crosses Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Successful Corners Left Unsuccessful Corners Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Successful Crosses Corners Right Unsuccessful Crosses Corners Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 4 \n", "\n", " Successful Crosses Right Unsuccessful Crosses Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 3 \n", "\n", " Successful Corners Right Unsuccessful Corners Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 1 \n", "\n", " Successful Long Balls Unsuccessful Long Balls Successful Lay-Offs \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 3 \n", "\n", " Unsuccessful Lay-Offs Through Ball Successful Crosses Corners in the air \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Unsuccessful Crosses Corners in the air Successful crosses in the air \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 4 0 \n", "\n", " Unsuccessful crosses in the air Successful open play crosses \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 3 0 \n", "\n", " Unsuccessful open play crosses Touches Goal Assist Corner \\\n", "0 0 17 0 \n", "1 0 29 0 \n", "2 0 22 0 \n", "3 0 26 0 \n", "4 3 53 0 \n", "\n", " Goal Assist Free Kick Goal Assist Throw In Goal Assist Goal Kick \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Goal Assist Set Piece Key Corner Key Free Kick Key Throw In \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 0 0 0 0 \n", "4 0 0 0 0 \n", "\n", " Key Goal Kick Key Set Pieces Duels won Duels lost Aerial Duels won \\\n", "0 0 0 3 5 1 \n", "1 0 0 3 3 1 \n", "2 0 0 3 2 0 \n", "3 0 0 1 2 0 \n", "4 0 0 3 5 0 \n", "\n", " Aerial Duels lost Ground Duels won Ground Duels lost Tackles Won \\\n", "0 0 2 5 0 \n", "1 1 2 2 0 \n", "2 1 3 1 0 \n", "3 0 1 2 0 \n", "4 0 3 5 0 \n", "\n", " Tackles Lost Last Man Tackle Total Clearances Headed Clearances \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 1 0 1 0 \n", "4 0 0 2 2 \n", "\n", " Other Clearances Clearances Off the Line Blocks Interceptions \\\n", "0 0 0 0 0 \n", "1 0 0 0 1 \n", "2 0 0 0 1 \n", "3 1 0 1 0 \n", "4 0 0 0 0 \n", "\n", " Recoveries Total Fouls Conceded Fouls Conceded exc handballs pens \\\n", "0 2 1 1 \n", "1 2 0 0 \n", "2 4 0 0 \n", "3 1 1 1 \n", "4 5 3 3 \n", "\n", " Total Fouls Won Fouls Won in Danger Area inc pens \\\n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 2 1 \n", "\n", " Fouls Won not in danger area Foul Won Penalty Handballs Conceded \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 1 0 0 \n", "3 0 0 0 \n", "4 1 0 0 \n", "\n", " Penalties Conceded Offsides Yellow Cards Red Cards Goals Conceded \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 0 0 1 0 0 \n", "4 0 0 0 0 0 \n", "\n", " Goals Conceded Inside Box Goals Conceded Outside Box Saves Made \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Saves Made from Inside Box Saves Made from Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Saves from Penalty Catches Punches Drops Crosses not Claimed \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 0 0 0 0 0 \n", "4 0 0 0 0 0 \n", "\n", " GK Distribution GK Successful Distribution GK Unsuccessful Distribution \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Clean Sheets Team Clean sheet Error leading to Goal \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Error leading to Attempt Challenge Lost Shots On Conceded \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "\n", " Shots On Conceded Inside Box Shots On Conceded Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", " Team Formation Position in Formation Turnovers Dispossessed \\\n", "0 8 12 0 4 \n", "1 8 12 0 2 \n", "2 8 12 0 1 \n", "3 8 12 0 1 \n", "4 7 10 0 2 \n", "\n", " Big Chances Big Chances Faced Pass Forward Pass Backward Pass Left \\\n", "0 0 0 4 1 2 \n", "1 0 0 10 1 5 \n", "2 0 0 5 2 5 \n", "3 0 0 6 0 6 \n", "4 0 0 6 10 13 \n", "\n", " Pass Right Unsuccessful Ball Touch Successful Ball Touch \\\n", "0 4 0 0 \n", "1 7 0 0 \n", "2 3 2 0 \n", "3 9 0 0 \n", "4 12 0 4 \n", "\n", " Take-Ons Overrun CompId SeasId Touches open play final third \\\n", "0 0 8 2011 2 \n", "1 0 8 2011 11 \n", "2 0 8 2011 4 \n", "3 0 8 2011 8 \n", "4 0 8 2011 16 \n", "\n", " Touches open play opp box Touches open play opp six yards Competitions \\\n", "0 1 0 Premier League \n", "1 1 0 Premier League \n", "2 0 0 Premier League \n", "3 1 0 Premier League \n", "4 3 0 Premier League \n", "\n", " Seasons Season Player Forename Cleaned Player Surname Cleaned \\\n", "0 11/12 11/12 Vassiriki Abou Diaby \n", "1 11/12 11/12 Vassiriki Abou Diaby \n", "2 11/12 11/12 Vassiriki Abou Diaby \n", "3 11/12 11/12 Vassiriki Abou Diaby \n", "4 11/12 11/12 Charlie Adam \n", "\n", " Player Full Name \n", "0 Vassiriki Abou Diaby \n", "1 Vassiriki Abou Diaby \n", "2 Vassiriki Abou Diaby \n", "3 Vassiriki Abou Diaby \n", "4 Charlie Adam " ] }, "execution_count": 201, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_opta_mbm.head()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### 4.2.6.2. Team Level" ] }, { "cell_type": "code", "execution_count": 205, "metadata": {}, "outputs": [], "source": [ "df_opta_team = df_opta_mbm" ] }, { "cell_type": "code", "execution_count": 206, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Date object\n", "Player ID int64\n", "Player Surname object\n", "Player Forename object\n", "Team object\n", "Team Id int64\n", "Opposition object\n", "Opposition id int64\n", "Venue object\n", "Position Id int64\n", "Appearances int64\n", "Time Played int64\n", "Starts int64\n", "Substitute On int64\n", "Substitute Off int64\n", "Goals int64\n", "First Goal int64\n", "Winning Goal int64\n", "Shots On Target inc goals int64\n", "Shots Off Target inc woodwork int64\n", "Blocked Shots int64\n", "Penalties Taken int64\n", "Penalty Goals int64\n", "Penalties Saved int64\n", "Penalties Off Target int64\n", "Penalties Not Scored int64\n", "Direct Free-kick Goals int64\n", "Direct Free-kick On Target int64\n", "Direct Free-kick Off Target int64\n", "Blocked Direct Free-kick int64\n", "Goals from Inside Box int64\n", "Shots On from Inside Box int64\n", "Shots Off from Inside Box int64\n", "Blocked Shots from Inside Box int64\n", "Goals from Outside Box int64\n", "Shots On Target Outside Box int64\n", "Shots Off Target Outside Box int64\n", "Blocked Shots Outside Box int64\n", "Headed Goals int64\n", "Headed Shots On Target int64\n", "Headed Shots Off Target int64\n", "Headed Blocked Shots int64\n", "Left Foot Goals int64\n", "Left Foot Shots On Target int64\n", "Left Foot Shots Off Target int64\n", "Left Foot Blocked Shots int64\n", "Right Foot Goals int64\n", "Right Foot Shots On Target int64\n", "Right Foot Shots Off Target int64\n", "Right Foot Blocked Shots int64\n", "Other Goals int64\n", "Other Shots On Target int64\n", "Other Shots Off Target int64\n", "Other Blocked Shots int64\n", "Shots Cleared off Line int64\n", "Shots Cleared off Line Inside Area int64\n", "Shots Cleared off Line Outside Area int64\n", "Goals Open Play int64\n", "Goals from Corners int64\n", "Goals from Throws int64\n", "Goals from Direct Free Kick int64\n", "Goals from Set Play int64\n", "Goals from penalties int64\n", "Attempts Open Play on target int64\n", "Attempts from Corners on target int64\n", "Attempts from Throws on target int64\n", "Attempts from Direct Free Kick on target int64\n", "Attempts from Set Play on target int64\n", "Attempts from Penalties on target int64\n", "Attempts Open Play off target int64\n", "Attempts from Corners off target int64\n", "Attempts from Throws off target int64\n", "Attempts from Direct Free Kick off target int64\n", "Attempts from Set Play off target int64\n", "Attempts from Penalties off target int64\n", "Goals as a substitute int64\n", "Total Successful Passes All int64\n", "Total Unsuccessful Passes All int64\n", "Assists int64\n", "Key Passes int64\n", "Total Successful Passes Excl Crosses Corners int64\n", "Total Unsuccessful Passes Excl Crosses Corners int64\n", "Successful Passes Own Half int64\n", "Unsuccessful Passes Own Half int64\n", "Successful Passes Opposition Half int64\n", "Unsuccessful Passes Opposition Half int64\n", "Successful Passes Defensive third int64\n", "Unsuccessful Passes Defensive third int64\n", "Successful Passes Middle third int64\n", "Unsuccessful Passes Middle third int64\n", "Successful Passes Final third int64\n", "Unsuccessful Passes Final third int64\n", "Successful Short Passes int64\n", "Unsuccessful Short Passes int64\n", "Successful Long Passes int64\n", "Unsuccessful Long Passes int64\n", "Successful Flick-Ons int64\n", "Unsuccessful Flick-Ons int64\n", "Successful Crosses Corners int64\n", "Unsuccessful Crosses Corners int64\n", "Corners Taken incl short corners int64\n", "Corners Conceded int64\n", "Successful Corners into Box int64\n", "Unsuccessful Corners into Box int64\n", "Short Corners int64\n", "Throw Ins to Own Player int64\n", "Throw Ins to Opposition Player int64\n", "Successful Dribbles int64\n", "Unsuccessful Dribbles int64\n", "Successful Crosses Corners Left int64\n", "Unsuccessful Crosses Corners Left int64\n", "Successful Crosses Left int64\n", "Unsuccessful Crosses Left int64\n", "Successful Corners Left int64\n", "Unsuccessful Corners Left int64\n", "Successful Crosses Corners Right int64\n", "Unsuccessful Crosses Corners Right int64\n", "Successful Crosses Right int64\n", "Unsuccessful Crosses Right int64\n", "Successful Corners Right int64\n", "Unsuccessful Corners Right int64\n", "Successful Long Balls int64\n", "Unsuccessful Long Balls int64\n", "Successful Lay-Offs int64\n", "Unsuccessful Lay-Offs int64\n", "Through Ball int64\n", "Successful Crosses Corners in the air int64\n", "Unsuccessful Crosses Corners in the air int64\n", "Successful crosses in the air int64\n", "Unsuccessful crosses in the air int64\n", "Successful open play crosses int64\n", "Unsuccessful open play crosses int64\n", "Touches int64\n", "Goal Assist Corner int64\n", "Goal Assist Free Kick int64\n", "Goal Assist Throw In int64\n", "Goal Assist Goal Kick int64\n", "Goal Assist Set Piece int64\n", "Key Corner int64\n", "Key Free Kick int64\n", "Key Throw In int64\n", "Key Goal Kick int64\n", "Key Set Pieces int64\n", "Duels won int64\n", "Duels lost int64\n", "Aerial Duels won int64\n", "Aerial Duels lost int64\n", "Ground Duels won int64\n", "Ground Duels lost int64\n", "Tackles Won int64\n", "Tackles Lost int64\n", "Last Man Tackle int64\n", "Total Clearances int64\n", "Headed Clearances int64\n", "Other Clearances int64\n", "Clearances Off the Line int64\n", "Blocks int64\n", "Interceptions int64\n", "Recoveries int64\n", "Total Fouls Conceded int64\n", "Fouls Conceded exc handballs pens int64\n", "Total Fouls Won int64\n", "Fouls Won in Danger Area inc pens int64\n", "Fouls Won not in danger area int64\n", "Foul Won Penalty int64\n", "Handballs Conceded int64\n", "Penalties Conceded int64\n", "Offsides int64\n", "Yellow Cards int64\n", "Red Cards int64\n", "Goals Conceded int64\n", "Goals Conceded Inside Box int64\n", "Goals Conceded Outside Box int64\n", "Saves Made int64\n", "Saves Made from Inside Box int64\n", "Saves Made from Outside Box int64\n", "Saves from Penalty int64\n", "Catches int64\n", "Punches int64\n", "Drops int64\n", "Crosses not Claimed int64\n", "GK Distribution int64\n", "GK Successful Distribution int64\n", "GK Unsuccessful Distribution int64\n", "Clean Sheets int64\n", "Team Clean sheet int64\n", "Error leading to Goal int64\n", "Error leading to Attempt int64\n", "Challenge Lost int64\n", "Shots On Conceded int64\n", "Shots On Conceded Inside Box int64\n", "Shots On Conceded Outside Box int64\n", "Team Formation int64\n", "Position in Formation int64\n", "Turnovers int64\n", "Dispossessed int64\n", "Big Chances int64\n", "Big Chances Faced int64\n", "Pass Forward int64\n", "Pass Backward int64\n", "Pass Left int64\n", "Pass Right int64\n", "Unsuccessful Ball Touch int64\n", "Successful Ball Touch int64\n", "Take-Ons Overrun int64\n", "CompId int64\n", "SeasId int64\n", "Touches open play final third int64\n", "Touches open play opp box int64\n", "Touches open play opp six yards int64\n", "Competitions object\n", "Seasons object\n", "Season object\n", "Player Forename Cleaned object\n", "Player Surname Cleaned object\n", "Player Full Name object\n", "dtype: object\n" ] } ], "source": [ "# Displays all one hundered and four columns\n", "with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n", " print(df_opta_team.dtypes)" ] }, { "cell_type": "code", "execution_count": 207, "metadata": {}, "outputs": [], "source": [ "df_opta_team = df_opta_team.drop(['Date',\n", " 'Player ID',\n", " 'Player Surname',\n", " 'Player Forename',\n", " 'Opposition',\n", " 'Opposition id',\n", " 'Venue',\n", " 'Position Id',\n", " 'Player Forename Cleaned',\n", " 'Player Surname Cleaned',\n", " 'Player Full Name'\n", " ], axis=1)" ] }, { "cell_type": "code", "execution_count": 208, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TeamTeam IdAppearancesTime PlayedStartsSubstitute OnSubstitute OffGoalsFirst GoalWinning GoalShots On Target inc goalsShots Off Target inc woodworkBlocked ShotsPenalties TakenPenalty GoalsPenalties SavedPenalties Off TargetPenalties Not ScoredDirect Free-kick GoalsDirect Free-kick On TargetDirect Free-kick Off TargetBlocked Direct Free-kickGoals from Inside BoxShots On from Inside BoxShots Off from Inside BoxBlocked Shots from Inside BoxGoals from Outside BoxShots On Target Outside BoxShots Off Target Outside BoxBlocked Shots Outside BoxHeaded GoalsHeaded Shots On TargetHeaded Shots Off TargetHeaded Blocked ShotsLeft Foot GoalsLeft Foot Shots On TargetLeft Foot Shots Off TargetLeft Foot Blocked ShotsRight Foot GoalsRight Foot Shots On TargetRight Foot Shots Off TargetRight Foot Blocked ShotsOther GoalsOther Shots On TargetOther Shots Off TargetOther Blocked ShotsShots Cleared off LineShots Cleared off Line Inside AreaShots Cleared off Line Outside AreaGoals Open PlayGoals from CornersGoals from ThrowsGoals from Direct Free KickGoals from Set PlayGoals from penaltiesAttempts Open Play on targetAttempts from Corners on targetAttempts from Throws on targetAttempts from Direct Free Kick on targetAttempts from Set Play on targetAttempts from Penalties on targetAttempts Open Play off targetAttempts from Corners off targetAttempts from Throws off targetAttempts from Direct Free Kick off targetAttempts from Set Play off targetAttempts from Penalties off targetGoals as a substituteTotal Successful Passes AllTotal Unsuccessful Passes AllAssistsKey PassesTotal Successful Passes Excl Crosses CornersTotal Unsuccessful Passes Excl Crosses CornersSuccessful Passes Own HalfUnsuccessful Passes Own HalfSuccessful Passes Opposition HalfUnsuccessful Passes Opposition HalfSuccessful Passes Defensive thirdUnsuccessful Passes Defensive thirdSuccessful Passes Middle thirdUnsuccessful Passes Middle thirdSuccessful Passes Final thirdUnsuccessful Passes Final thirdSuccessful Short PassesUnsuccessful Short PassesSuccessful Long PassesUnsuccessful Long PassesSuccessful Flick-OnsUnsuccessful Flick-OnsSuccessful Crosses CornersUnsuccessful Crosses CornersCorners Taken incl short cornersCorners ConcededSuccessful Corners into BoxUnsuccessful Corners into BoxShort CornersThrow Ins to Own PlayerThrow Ins to Opposition PlayerSuccessful DribblesUnsuccessful DribblesSuccessful Crosses Corners LeftUnsuccessful Crosses Corners LeftSuccessful Crosses LeftUnsuccessful Crosses LeftSuccessful Corners LeftUnsuccessful Corners LeftSuccessful Crosses Corners RightUnsuccessful Crosses Corners RightSuccessful Crosses RightUnsuccessful Crosses RightSuccessful Corners RightUnsuccessful Corners RightSuccessful Long BallsUnsuccessful Long BallsSuccessful Lay-OffsUnsuccessful Lay-OffsThrough BallSuccessful Crosses Corners in the airUnsuccessful Crosses Corners in the airSuccessful crosses in the airUnsuccessful crosses in the airSuccessful open play crossesUnsuccessful open play crossesTouchesGoal Assist CornerGoal Assist Free KickGoal Assist Throw InGoal Assist Goal KickGoal Assist Set PieceKey CornerKey Free KickKey Throw InKey Goal KickKey Set PiecesDuels wonDuels lostAerial Duels wonAerial Duels lostGround Duels wonGround Duels lostTackles WonTackles LostLast Man TackleTotal ClearancesHeaded ClearancesOther ClearancesClearances Off the LineBlocksInterceptionsRecoveriesTotal Fouls ConcededFouls Conceded exc handballs pensTotal Fouls WonFouls Won in Danger Area inc pensFouls Won not in danger areaFoul Won PenaltyHandballs ConcededPenalties ConcededOffsidesYellow CardsRed CardsGoals ConcededGoals Conceded Inside BoxGoals Conceded Outside BoxSaves MadeSaves Made from Inside BoxSaves Made from Outside BoxSaves from PenaltyCatchesPunchesDropsCrosses not ClaimedGK DistributionGK Successful DistributionGK Unsuccessful DistributionClean SheetsTeam Clean sheetError leading to GoalError leading to AttemptChallenge LostShots On ConcededShots On Conceded Inside BoxShots On Conceded Outside BoxTeam FormationPosition in FormationTurnoversDispossessedBig ChancesBig Chances FacedPass ForwardPass BackwardPass LeftPass RightUnsuccessful Ball TouchSuccessful Ball TouchTake-Ons OverrunCompIdSeasIdTouches open play final thirdTouches open play opp boxTouches open play opp six yardsCompetitionsSeasonsSeason
0Arsenal311701000000000000000000000000000000000000000000000000000000000000001010010120810070311010000000000000200000000000000000000000017000000000035102500000000021100000000000000000000000000000008120400412400082011210Premier League11/1211/12
1Arsenal3121010000001000000000000000010000000000010000000000000000000000000018500185501351012253185000000000000020000000000000000000000002900000000003311220000000012000000000000000000000000000000000812020010157000820111110Premier League11/1211/12
2Arsenal3128011000100000000000000001000000010000000000000000000100000000000015000150708010120201203000000000000200000000000000000000000022000000000032013100000000140010100000000000000000000000000008120100525320082011400Premier League11/1211/12
3Arsenal31250100000010000000000001000000000000000100000000000000000000000000183001834014310100731830000000000000000000000000000000000000026000000000012001201010101011100000001000000000000000000000008120100606900082011810Premier League11/1211/12
4Liverpool141571010001000000001000000010000000100000000000000000000001000000000301100307131176511738324661000430012201000000004030100300040303530000000000350035000220000533211000000000000000000000000000071002006101312040820111630Premier League11/1211/12
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
10364Tottenham Hotspur6188101211200000000000110011000000220000000000000200000200000000000034902343160183402119232320000650041200003010203010200301060202540000000000350332000000001500303000000000000000000000000100061001108121013310820111610Premier League11/1211/12
10365Tottenham Hotspur61681010000120000000000000001200000012000000000000000000000001000000516015142602548032011444272000221002300001010001010000200020202690000000000280127110000002944000000000000000000000000000300061000007131126100820111800Premier League11/1211/12
10366Tottenham Hotspur6121010000001000000000000000010000000100000000000000000000000000000021500213401731080123193200002000000000010100010100001000202022700000000000000000000000001000000000000000000000000000000000212000084113000820111100Premier League11/1211/12
10367Tottenham Hotspur6190100000312000000000011102010000021101010000000000000200010100000073200769817252630352316648500041212036200001201113914250040041115151080000021003140113010000001100000000000000000000000000000100087020015102147410820113460Premier League11/1211/12
10368Tottenham Hotspur6131101000000000000000000000000000000000000000000000000000000000000023602215301850092123193220021302100000200020010001001012100003100000200020000000000000011000000000000000000000000000000000610000074711100820111210Premier League11/1211/12
\n", "

10369 rows × 205 columns

\n", "
" ], "text/plain": [ " Team Team Id Appearances Time Played Starts \\\n", "0 Arsenal 3 1 17 0 \n", "1 Arsenal 3 1 21 0 \n", "2 Arsenal 3 1 28 0 \n", "3 Arsenal 3 1 25 0 \n", "4 Liverpool 14 1 57 1 \n", "... ... ... ... ... ... \n", "10364 Tottenham Hotspur 6 1 88 1 \n", "10365 Tottenham Hotspur 6 1 68 1 \n", "10366 Tottenham Hotspur 6 1 21 0 \n", "10367 Tottenham Hotspur 6 1 90 1 \n", "10368 Tottenham Hotspur 6 1 31 1 \n", "\n", " Substitute On Substitute Off Goals First Goal Winning Goal \\\n", "0 1 0 0 0 0 \n", "1 1 0 0 0 0 \n", "2 1 1 0 0 0 \n", "3 1 0 0 0 0 \n", "4 0 1 0 0 0 \n", "... ... ... ... ... ... \n", "10364 0 1 2 1 1 \n", "10365 0 1 0 0 0 \n", "10366 1 0 0 0 0 \n", "10367 0 0 0 0 0 \n", "10368 0 1 0 0 0 \n", "\n", " Shots On Target inc goals Shots Off Target inc woodwork \\\n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 1 0 \n", "... ... ... \n", "10364 2 0 \n", "10365 0 1 \n", "10366 0 0 \n", "10367 3 1 \n", "10368 0 0 \n", "\n", " Blocked Shots Penalties Taken Penalty Goals Penalties Saved \\\n", "0 0 0 0 0 \n", "1 1 0 0 0 \n", "2 0 0 0 0 \n", "3 1 0 0 0 \n", "4 0 0 0 0 \n", "... ... ... ... ... \n", "10364 0 0 0 0 \n", "10365 2 0 0 0 \n", "10366 1 0 0 0 \n", "10367 2 0 0 0 \n", "10368 0 0 0 0 \n", "\n", " Penalties Off Target Penalties Not Scored Direct Free-kick Goals \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Direct Free-kick On Target Direct Free-kick Off Target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 1 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Blocked Direct Free-kick Goals from Inside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 1 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Shots On from Inside Box Shots Off from Inside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 1 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 1 \n", "10368 0 0 \n", "\n", " Blocked Shots from Inside Box Goals from Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 1 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 1 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 0 \n", "10368 0 0 \n", "\n", " Shots On Target Outside Box Shots Off Target Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 1 0 \n", "... ... ... \n", "10364 1 0 \n", "10365 0 1 \n", "10366 0 0 \n", "10367 2 0 \n", "10368 0 0 \n", "\n", " Blocked Shots Outside Box Headed Goals Headed Shots On Target \\\n", "0 0 0 0 \n", "1 1 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 2 0 0 \n", "10366 1 0 0 \n", "10367 1 0 0 \n", "10368 0 0 0 \n", "\n", " Headed Shots Off Target Headed Blocked Shots Left Foot Goals \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 2 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Left Foot Shots On Target Left Foot Shots Off Target \\\n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 1 0 \n", "... ... ... \n", "10364 2 0 \n", "10365 0 1 \n", "10366 0 0 \n", "10367 2 1 \n", "10368 0 0 \n", "\n", " Left Foot Blocked Shots Right Foot Goals Right Foot Shots On Target \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 2 0 0 \n", "10366 1 0 0 \n", "10367 1 0 1 \n", "10368 0 0 0 \n", "\n", " Right Foot Shots Off Target Right Foot Blocked Shots Other Goals \\\n", "0 0 0 0 \n", "1 0 1 0 \n", "2 0 0 0 \n", "3 0 1 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 1 0 \n", "10368 0 0 0 \n", "\n", " Other Shots On Target Other Shots Off Target Other Blocked Shots \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Shots Cleared off Line Shots Cleared off Line Inside Area \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Shots Cleared off Line Outside Area Goals Open Play \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 2 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Goals from Corners Goals from Throws Goals from Direct Free Kick \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Goals from Set Play Goals from penalties \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Attempts Open Play on target Attempts from Corners on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 2 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 2 0 \n", "10368 0 0 \n", "\n", " Attempts from Throws on target \\\n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 0 \n", "... ... \n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Direct Free Kick on target \\\n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 1 \n", "... ... \n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Set Play on target Attempts from Penalties on target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 0 \n", "10368 0 0 \n", "\n", " Attempts Open Play off target Attempts from Corners off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 1 0 \n", "10366 0 0 \n", "10367 1 0 \n", "10368 0 0 \n", "\n", " Attempts from Throws off target \\\n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 0 \n", "... ... \n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Direct Free Kick off target \\\n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 0 \n", "... ... \n", "10364 0 \n", "10365 0 \n", "10366 0 \n", "10367 0 \n", "10368 0 \n", "\n", " Attempts from Set Play off target Attempts from Penalties off target \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Goals as a substitute Total Successful Passes All \\\n", "0 0 10 \n", "1 0 18 \n", "2 0 15 \n", "3 0 18 \n", "4 0 30 \n", "... ... ... \n", "10364 0 34 \n", "10365 0 51 \n", "10366 0 21 \n", "10367 0 73 \n", "10368 0 23 \n", "\n", " Total Unsuccessful Passes All Assists Key Passes \\\n", "0 1 0 0 \n", "1 5 0 0 \n", "2 0 0 0 \n", "3 3 0 0 \n", "4 11 0 0 \n", "... ... ... ... \n", "10364 9 0 2 \n", "10365 6 0 1 \n", "10366 5 0 0 \n", "10367 20 0 7 \n", "10368 6 0 2 \n", "\n", " Total Successful Passes Excl Crosses Corners \\\n", "0 10 \n", "1 18 \n", "2 15 \n", "3 18 \n", "4 30 \n", "... ... \n", "10364 34 \n", "10365 51 \n", "10366 21 \n", "10367 69 \n", "10368 21 \n", "\n", " Total Unsuccessful Passes Excl Crosses Corners \\\n", "0 1 \n", "1 5 \n", "2 0 \n", "3 3 \n", "4 7 \n", "... ... \n", "10364 3 \n", "10365 4 \n", "10366 3 \n", "10367 8 \n", "10368 5 \n", "\n", " Successful Passes Own Half Unsuccessful Passes Own Half \\\n", "0 2 0 \n", "1 5 0 \n", "2 7 0 \n", "3 4 0 \n", "4 13 1 \n", "... ... ... \n", "10364 16 0 \n", "10365 26 0 \n", "10366 4 0 \n", "10367 17 2 \n", "10368 3 0 \n", "\n", " Successful Passes Opposition Half Unsuccessful Passes Opposition Half \\\n", "0 8 1 \n", "1 13 5 \n", "2 8 0 \n", "3 14 3 \n", "4 17 6 \n", "... ... ... \n", "10364 18 3 \n", "10365 25 4 \n", "10366 17 3 \n", "10367 52 6 \n", "10368 18 5 \n", "\n", " Successful Passes Defensive third Unsuccessful Passes Defensive third \\\n", "0 0 0 \n", "1 1 0 \n", "2 1 0 \n", "3 1 0 \n", "4 5 1 \n", "... ... ... \n", "10364 4 0 \n", "10365 8 0 \n", "10366 1 0 \n", "10367 3 0 \n", "10368 0 0 \n", "\n", " Successful Passes Middle third Unsuccessful Passes Middle third \\\n", "0 7 0 \n", "1 12 2 \n", "2 12 0 \n", "3 10 0 \n", "4 17 3 \n", "... ... ... \n", "10364 21 1 \n", "10365 32 0 \n", "10366 8 0 \n", "10367 35 2 \n", "10368 9 2 \n", "\n", " Successful Passes Final third Unsuccessful Passes Final third \\\n", "0 3 1 \n", "1 5 3 \n", "2 2 0 \n", "3 7 3 \n", "4 8 3 \n", "... ... ... \n", "10364 9 2 \n", "10365 11 4 \n", "10366 12 3 \n", "10367 31 6 \n", "10368 12 3 \n", "\n", " Successful Short Passes Unsuccessful Short Passes \\\n", "0 10 1 \n", "1 18 5 \n", "2 12 0 \n", "3 18 3 \n", "4 24 6 \n", "... ... ... \n", "10364 32 3 \n", "10365 44 2 \n", "10366 19 3 \n", "10367 64 8 \n", "10368 19 3 \n", "\n", " Successful Long Passes Unsuccessful Long Passes Successful Flick-Ons \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 3 0 0 \n", "3 0 0 0 \n", "4 6 1 0 \n", "... ... ... ... \n", "10364 2 0 0 \n", "10365 7 2 0 \n", "10366 2 0 0 \n", "10367 5 0 0 \n", "10368 2 2 0 \n", "\n", " Unsuccessful Flick-Ons Successful Crosses Corners \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 4 \n", "10368 0 2 \n", "\n", " Unsuccessful Crosses Corners Corners Taken incl short corners \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 4 3 \n", "... ... ... \n", "10364 6 5 \n", "10365 2 2 \n", "10366 2 0 \n", "10367 12 12 \n", "10368 1 3 \n", "\n", " Corners Conceded Successful Corners into Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 1 0 \n", "10366 0 0 \n", "10367 0 3 \n", "10368 0 2 \n", "\n", " Unsuccessful Corners into Box Short Corners Throw Ins to Own Player \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 1 2 2 \n", "... ... ... ... \n", "10364 4 1 2 \n", "10365 0 2 3 \n", "10366 0 0 0 \n", "10367 6 2 0 \n", "10368 1 0 0 \n", "\n", " Throw Ins to Opposition Player Successful Dribbles \\\n", "0 0 2 \n", "1 0 2 \n", "2 0 2 \n", "3 0 0 \n", "4 0 1 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Unsuccessful Dribbles Successful Crosses Corners Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 1 \n", "10368 0 2 \n", "\n", " Unsuccessful Crosses Corners Left Successful Crosses Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 3 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 2 0 \n", "10368 0 0 \n", "\n", " Unsuccessful Crosses Left Successful Corners Left \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 1 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 1 1 \n", "10368 0 2 \n", "\n", " Unsuccessful Corners Left Successful Crosses Corners Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 2 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 1 3 \n", "10368 0 0 \n", "\n", " Unsuccessful Crosses Corners Right Successful Crosses Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 4 0 \n", "... ... ... \n", "10364 3 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 9 1 \n", "10368 1 0 \n", "\n", " Unsuccessful Crosses Right Successful Corners Right \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 3 0 \n", "... ... ... \n", "10364 1 0 \n", "10365 1 0 \n", "10366 1 0 \n", "10367 4 2 \n", "10368 0 0 \n", "\n", " Unsuccessful Corners Right Successful Long Balls \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 1 0 \n", "... ... ... \n", "10364 2 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 5 0 \n", "10368 1 0 \n", "\n", " Unsuccessful Long Balls Successful Lay-Offs Unsuccessful Lay-Offs \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 3 0 \n", "... ... ... ... \n", "10364 0 3 0 \n", "10365 0 2 0 \n", "10366 0 1 0 \n", "10367 0 4 0 \n", "10368 0 1 0 \n", "\n", " Through Ball Successful Crosses Corners in the air \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 1 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 4 \n", "10368 1 2 \n", "\n", " Unsuccessful Crosses Corners in the air Successful crosses in the air \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 4 0 \n", "... ... ... \n", "10364 6 0 \n", "10365 2 0 \n", "10366 2 0 \n", "10367 11 1 \n", "10368 1 0 \n", "\n", " Unsuccessful crosses in the air Successful open play crosses \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 3 0 \n", "... ... ... \n", "10364 2 0 \n", "10365 2 0 \n", "10366 2 0 \n", "10367 5 1 \n", "10368 0 0 \n", "\n", " Unsuccessful open play crosses Touches Goal Assist Corner \\\n", "0 0 17 0 \n", "1 0 29 0 \n", "2 0 22 0 \n", "3 0 26 0 \n", "4 3 53 0 \n", "... ... ... ... \n", "10364 2 54 0 \n", "10365 2 69 0 \n", "10366 2 27 0 \n", "10367 5 108 0 \n", "10368 0 31 0 \n", "\n", " Goal Assist Free Kick Goal Assist Throw In Goal Assist Goal Kick \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Goal Assist Set Piece Key Corner Key Free Kick Key Throw In \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 0 0 0 0 \n", "4 0 0 0 0 \n", "... ... ... ... ... \n", "10364 0 0 0 0 \n", "10365 0 0 0 0 \n", "10366 0 0 0 0 \n", "10367 0 2 1 0 \n", "10368 0 2 0 0 \n", "\n", " Key Goal Kick Key Set Pieces Duels won Duels lost Aerial Duels won \\\n", "0 0 0 3 5 1 \n", "1 0 0 3 3 1 \n", "2 0 0 3 2 0 \n", "3 0 0 1 2 0 \n", "4 0 0 3 5 0 \n", "... ... ... ... ... ... \n", "10364 0 0 3 5 0 \n", "10365 0 0 2 8 0 \n", "10366 0 0 0 0 0 \n", "10367 0 3 1 4 0 \n", "10368 0 2 0 0 0 \n", "\n", " Aerial Duels lost Ground Duels won Ground Duels lost Tackles Won \\\n", "0 0 2 5 0 \n", "1 1 2 2 0 \n", "2 1 3 1 0 \n", "3 0 1 2 0 \n", "4 0 3 5 0 \n", "... ... ... ... ... \n", "10364 3 3 2 0 \n", "10365 1 2 7 1 \n", "10366 0 0 0 0 \n", "10367 1 1 3 0 \n", "10368 0 0 0 0 \n", "\n", " Tackles Lost Last Man Tackle Total Clearances Headed Clearances \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 1 0 1 0 \n", "4 0 0 2 2 \n", "... ... ... ... ... \n", "10364 0 0 0 0 \n", "10365 1 0 0 0 \n", "10366 0 0 0 0 \n", "10367 1 0 0 0 \n", "10368 0 0 0 0 \n", "\n", " Other Clearances Clearances Off the Line Blocks Interceptions \\\n", "0 0 0 0 0 \n", "1 0 0 0 1 \n", "2 0 0 0 1 \n", "3 1 0 1 0 \n", "4 0 0 0 0 \n", "... ... ... ... ... \n", "10364 0 0 0 1 \n", "10365 0 0 0 2 \n", "10366 0 0 0 0 \n", "10367 0 0 0 1 \n", "10368 0 0 0 1 \n", "\n", " Recoveries Total Fouls Conceded Fouls Conceded exc handballs pens \\\n", "0 2 1 1 \n", "1 2 0 0 \n", "2 4 0 0 \n", "3 1 1 1 \n", "4 5 3 3 \n", "... ... ... ... \n", "10364 5 0 0 \n", "10365 9 4 4 \n", "10366 1 0 0 \n", "10367 1 0 0 \n", "10368 1 0 0 \n", "\n", " Total Fouls Won Fouls Won in Danger Area inc pens \\\n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 2 1 \n", "... ... ... \n", "10364 3 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Fouls Won not in danger area Foul Won Penalty Handballs Conceded \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 1 0 0 \n", "3 0 0 0 \n", "4 1 0 0 \n", "... ... ... ... \n", "10364 3 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Penalties Conceded Offsides Yellow Cards Red Cards Goals Conceded \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 0 0 1 0 0 \n", "4 0 0 0 0 0 \n", "... ... ... ... ... ... \n", "10364 0 0 0 0 0 \n", "10365 0 0 0 0 0 \n", "10366 0 0 0 0 0 \n", "10367 0 0 0 0 0 \n", "10368 0 0 0 0 0 \n", "\n", " Goals Conceded Inside Box Goals Conceded Outside Box Saves Made \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Saves Made from Inside Box Saves Made from Outside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Saves from Penalty Catches Punches Drops Crosses not Claimed \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 0 0 0 0 0 \n", "4 0 0 0 0 0 \n", "... ... ... ... ... ... \n", "10364 0 0 0 0 0 \n", "10365 0 0 0 0 0 \n", "10366 0 0 0 0 0 \n", "10367 0 0 0 0 0 \n", "10368 0 0 0 0 0 \n", "\n", " GK Distribution GK Successful Distribution \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " GK Unsuccessful Distribution Clean Sheets Team Clean sheet \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 0 \n", "10365 0 0 0 \n", "10366 0 0 0 \n", "10367 0 0 0 \n", "10368 0 0 0 \n", "\n", " Error leading to Goal Error leading to Attempt Challenge Lost \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", "... ... ... ... \n", "10364 0 0 1 \n", "10365 0 0 3 \n", "10366 0 0 0 \n", "10367 0 0 1 \n", "10368 0 0 0 \n", "\n", " Shots On Conceded Shots On Conceded Inside Box \\\n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "... ... ... \n", "10364 0 0 \n", "10365 0 0 \n", "10366 0 0 \n", "10367 0 0 \n", "10368 0 0 \n", "\n", " Shots On Conceded Outside Box Team Formation Position in Formation \\\n", "0 0 8 12 \n", "1 0 8 12 \n", "2 0 8 12 \n", "3 0 8 12 \n", "4 0 7 10 \n", "... ... ... ... \n", "10364 0 6 10 \n", "10365 0 6 10 \n", "10366 0 2 12 \n", "10367 0 8 7 \n", "10368 0 6 10 \n", "\n", " Turnovers Dispossessed Big Chances Big Chances Faced Pass Forward \\\n", "0 0 4 0 0 4 \n", "1 0 2 0 0 10 \n", "2 0 1 0 0 5 \n", "3 0 1 0 0 6 \n", "4 0 2 0 0 6 \n", "... ... ... ... ... ... \n", "10364 0 1 1 0 8 \n", "10365 0 0 0 0 7 \n", "10366 0 0 0 0 8 \n", "10367 0 2 0 0 15 \n", "10368 0 0 0 0 7 \n", "\n", " Pass Backward Pass Left Pass Right Unsuccessful Ball Touch \\\n", "0 1 2 4 0 \n", "1 1 5 7 0 \n", "2 2 5 3 2 \n", "3 0 6 9 0 \n", "4 10 13 12 0 \n", "... ... ... ... ... \n", "10364 12 10 13 3 \n", "10365 13 11 26 1 \n", "10366 4 11 3 0 \n", "10367 10 21 47 4 \n", "10368 4 7 11 1 \n", "\n", " Successful Ball Touch Take-Ons Overrun CompId SeasId \\\n", "0 0 0 8 2011 \n", "1 0 0 8 2011 \n", "2 0 0 8 2011 \n", "3 0 0 8 2011 \n", "4 4 0 8 2011 \n", "... ... ... ... ... \n", "10364 1 0 8 2011 \n", "10365 0 0 8 2011 \n", "10366 0 0 8 2011 \n", "10367 1 0 8 2011 \n", "10368 0 0 8 2011 \n", "\n", " Touches open play final third Touches open play opp box \\\n", "0 2 1 \n", "1 11 1 \n", "2 4 0 \n", "3 8 1 \n", "4 16 3 \n", "... ... ... \n", "10364 16 1 \n", "10365 18 0 \n", "10366 11 0 \n", "10367 34 6 \n", "10368 12 1 \n", "\n", " Touches open play opp six yards Competitions Seasons Season \n", "0 0 Premier League 11/12 11/12 \n", "1 0 Premier League 11/12 11/12 \n", "2 0 Premier League 11/12 11/12 \n", "3 0 Premier League 11/12 11/12 \n", "4 0 Premier League 11/12 11/12 \n", "... ... ... ... ... \n", "10364 0 Premier League 11/12 11/12 \n", "10365 0 Premier League 11/12 11/12 \n", "10366 0 Premier League 11/12 11/12 \n", "10367 0 Premier League 11/12 11/12 \n", "10368 0 Premier League 11/12 11/12 \n", "\n", "[10369 rows x 205 columns]" ] }, "execution_count": 208, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_opta_team" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "df_opta_team = df_opta_team.groupby(['Team',\n", " 'Team Id'\n", " ]\n", ").agg(\n", " {\n", " 'A': 'sum' \n", " }\n", ").reset_index() # reset index to get grouped columns back\n", "\n", "# Rename columns\n", "df_opta_team.columns = ['A', 'B']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.2.7. Export DataFrame\n", "Export the engineered Events, Lineup, and Tactics [Opta](https://www.optasports.com/) DataFrames as CSV files." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 4.3. F24 Event Data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 4.3.1. Assign Raw DataFrame to Engineered DataFrame" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Assign Raw DataFrame to Engineered DataFrame\n", "df_opta_f24 = df_opta_f24_raw" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 4.4. Import Fixture Data\n", "https://datahub.io/sports-data/english-premier-league#resource-season-1112" ] }, { "cell_type": "code", "execution_count": 148, "metadata": {}, "outputs": [], "source": [ "# Import data as a DataFrame called 'df_original'. To use in wrangling process before creating 'df' DataFrame for analysis\n", "df_pl_fixtures_1112 = pd.read_csv(data_dir_fixtures + '/Premier League/csv/season-1112.csv')" ] }, { "cell_type": "code", "execution_count": 149, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DivDateHomeTeamAwayTeamFTHGFTAGFTRHTHGHTAGHTRRefereeHSASHSTASTHFAFHCACHYAYHRARB365HB365DB365ABWHBWDBWAGBHGBDGBAIWHIWDIWALBHLBDLBASBHSBDSBAWHHWHDWHASJHSJDSJAVCHVCDVCABSHBSDBSABb1X2BbMxHBbAvHBbMxDBbAvDBbMxABbAvABbOUBbMx>2.5BbAv>2.5BbMx<2.5BbAv<2.5BbAHBbAHhBbMxAHHBbAvAHHBbMxAHABbAvAHA
0E013/08/11BlackburnWolves12A11DK Friend161384141012642002.203.203.52.003.303.602.103.203.52.03.33.32.003.403.752.03.253.402.203.103.502.053.403.602.153.43.602.003.403.60372.222.133.433.293.753.52372.061.961.891.8218-0.502.202.141.781.74
1E013/08/11FulhamAston Villa00D00DL Mason1379110182324002.203.203.52.053.303.452.103.203.52.23.23.02.203.303.302.13.203.202.203.203.402.103.303.502.153.33.752.103.253.40382.202.123.433.283.863.53342.212.111.771.6921-0.251.831.802.142.08
2E013/08/11LiverpoolSunderland11D10HP Dowd11154617126344001.573.607.01.453.857.501.503.757.01.44.17.01.503.757.501.44.007.501.573.756.501.503.907.501.534.07.501.503.757.00371.571.504.203.928.047.30371.921.852.011.9221-1.001.921.882.021.98
3E013/08/11NewcastleArsenal00D00DP Walton69149112535013.753.252.13.653.252.003.753.202.03.73.31.93.753.402.003.43.401.953.753.202.054.003.501.913.803.42.103.753.252.05364.003.683.523.352.152.05341.891.802.101.98200.501.841.792.162.10
4E013/08/11QPRBolton04A01AM Atkinson1313779163212102.403.253.02.253.253.052.303.203.02.33.22.82.383.253.002.33.202.802.403.103.102.303.253.202.383.33.302.303.253.10372.402.303.403.263.403.14342.272.161.731.6619-0.252.001.951.981.92
\n", "
" ], "text/plain": [ " Div Date HomeTeam AwayTeam FTHG FTAG FTR HTHG HTAG HTR \\\n", "0 E0 13/08/11 Blackburn Wolves 1 2 A 1 1 D \n", "1 E0 13/08/11 Fulham Aston Villa 0 0 D 0 0 D \n", "2 E0 13/08/11 Liverpool Sunderland 1 1 D 1 0 H \n", "3 E0 13/08/11 Newcastle Arsenal 0 0 D 0 0 D \n", "4 E0 13/08/11 QPR Bolton 0 4 A 0 1 A \n", "\n", " Referee HS AS HST AST HF AF HC AC HY AY HR AR B365H B365D \\\n", "0 K Friend 16 13 8 4 14 10 12 6 4 2 0 0 2.20 3.20 \n", "1 L Mason 13 7 9 1 10 18 2 3 2 4 0 0 2.20 3.20 \n", "2 P Dowd 11 15 4 6 17 12 6 3 4 4 0 0 1.57 3.60 \n", "3 P Walton 6 9 1 4 9 11 2 5 3 5 0 1 3.75 3.25 \n", "4 M Atkinson 13 13 7 7 9 16 3 2 1 2 1 0 2.40 3.25 \n", "\n", " B365A BWH BWD BWA GBH GBD GBA IWH IWD IWA LBH LBD LBA \\\n", "0 3.5 2.00 3.30 3.60 2.10 3.20 3.5 2.0 3.3 3.3 2.00 3.40 3.75 \n", "1 3.5 2.05 3.30 3.45 2.10 3.20 3.5 2.2 3.2 3.0 2.20 3.30 3.30 \n", "2 7.0 1.45 3.85 7.50 1.50 3.75 7.0 1.4 4.1 7.0 1.50 3.75 7.50 \n", "3 2.1 3.65 3.25 2.00 3.75 3.20 2.0 3.7 3.3 1.9 3.75 3.40 2.00 \n", "4 3.0 2.25 3.25 3.05 2.30 3.20 3.0 2.3 3.2 2.8 2.38 3.25 3.00 \n", "\n", " SBH SBD SBA WHH WHD WHA SJH SJD SJA VCH VCD VCA BSH \\\n", "0 2.0 3.25 3.40 2.20 3.10 3.50 2.05 3.40 3.60 2.15 3.4 3.60 2.00 \n", "1 2.1 3.20 3.20 2.20 3.20 3.40 2.10 3.30 3.50 2.15 3.3 3.75 2.10 \n", "2 1.4 4.00 7.50 1.57 3.75 6.50 1.50 3.90 7.50 1.53 4.0 7.50 1.50 \n", "3 3.4 3.40 1.95 3.75 3.20 2.05 4.00 3.50 1.91 3.80 3.4 2.10 3.75 \n", "4 2.3 3.20 2.80 2.40 3.10 3.10 2.30 3.25 3.20 2.38 3.3 3.30 2.30 \n", "\n", " BSD BSA Bb1X2 BbMxH BbAvH BbMxD BbAvD BbMxA BbAvA BbOU \\\n", "0 3.40 3.60 37 2.22 2.13 3.43 3.29 3.75 3.52 37 \n", "1 3.25 3.40 38 2.20 2.12 3.43 3.28 3.86 3.53 34 \n", "2 3.75 7.00 37 1.57 1.50 4.20 3.92 8.04 7.30 37 \n", "3 3.25 2.05 36 4.00 3.68 3.52 3.35 2.15 2.05 34 \n", "4 3.25 3.10 37 2.40 2.30 3.40 3.26 3.40 3.14 34 \n", "\n", " BbMx>2.5 BbAv>2.5 BbMx<2.5 BbAv<2.5 BbAH BbAHh BbMxAHH BbAvAHH \\\n", "0 2.06 1.96 1.89 1.82 18 -0.50 2.20 2.14 \n", "1 2.21 2.11 1.77 1.69 21 -0.25 1.83 1.80 \n", "2 1.92 1.85 2.01 1.92 21 -1.00 1.92 1.88 \n", "3 1.89 1.80 2.10 1.98 20 0.50 1.84 1.79 \n", "4 2.27 2.16 1.73 1.66 19 -0.25 2.00 1.95 \n", "\n", " BbMxAHA BbAvAHA \n", "0 1.78 1.74 \n", "1 2.14 2.08 \n", "2 2.02 1.98 \n", "3 2.16 2.10 \n", "4 1.98 1.92 " ] }, "execution_count": 149, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_pl_fixtures_1112.head()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 5. Summary\n", "This notebook engineers [Opta](https://www.optasports.com/) data using [pandas](http://pandas.pydata.org/)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 6. Next Steps\n", "..." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 7. References\n", "\n", "#### Data\n", "* [Opta](https://www.optasports.com/) data\n", "\n", "#### Matches\n", "* Manchester City vs. Bolton Wanders on 21/08/2011 [[link](https://www.bbc.co.uk/sport/football/14520274)]\n", "\n", "#### MCFC Analytics\n", "* http://www.mcfc.co.uk/mcfcanalytics (now not online)\n", "* https://web.archive.org/web/20120821021930/http://www.mcfc.co.uk/Home/The%20Club/MCFC%20Analytics\n", "* https://web.archive.org/web/20120820000747/http://www.mcfc.co.uk/The-Club/MCFC-Analytics/What-is-MCFC-Analytics\n", "* https://web.archive.org/web/20120821051105/http://www.mcfc.co.uk/the-club/mcfc-analytics/who-is-the-data-for\n", "* https://www.theguardian.com/football/blog/2012/aug/16/manchester-city-player-statistics\n", "* https://thevideoanalyst.com/mcfc-analytics/\n", "* https://analysefootball.com/tag/mcfc-analytics/\n", "* https://www.soccermetrics.net/tag/mcfcanalytics\n", "* https://danjharrington.wordpress.com/tag/mcfc-analytics/\n", "* https://blog.bimeanalytics.com/english/bime-and-the-mcfc-analytics-project-with-opta\n", "* https://www.forbes.com/sites/zachslaton/2012/08/16/game-changer-mcfc-analytics-releases-full-season-of-opta-data-for-public-use/\n", "* https://public.tableau.com/profile/jburnmurdoch#!/vizhome/MCFCAnalyticsTierOne/MCFCpassing\n", "* https://www.sportingintelligence.com/2012/08/16/are-you-the-new-bill-james-mcfc-will-give-you-data-worth-thousands-to-find-out-160802/\n", "* http://www.soccerstatistically.com/blog/2012/9/17/dealing-with-the-mcfc-analytics-advanced-data-release.html\n", "* http://onfooty.com/2012/08/villarreal-2011-12-breaking-down-a-failed-season.html\n", "* http://analysefootball.com/2012/09/03/mcfc-analytics-summary-of-blog-posts-1-mcfcanalytics/\n", "* http://analysefootball.com/2012/09/10/mcfc-analytics-summary-of-blog-posts-2/\n", "* http://analysefootball.com/2012/08/30/passing-in-the-final-third-and-goals-epl-2011-12-mcfcanalytics/\n", "* http://public.tableausoftware.com/views/20120831_opta_metrics_summary/Dashboard1?:embed=y http://www.tips-for-excel.com/2012/08/how-do-your-football-team-pass-the-ball-mcfc-analytics/\n", "* http://thepowerofgoals.blogspot.co.uk/2012/09/how-teams-win-from-mcfc-data.html?m=1\n", "* http://thepowerofgoals.blogspot.co.uk/2012/08/how-fouls-turn-into-cards.html?m=1\n", "* https://efex.bimeapp.com/players/dashboard/MCFCStats\n", "* http://www.guardian.co.uk/news/datablog/interactive/2012/aug/21/premier-league-2011-12-performance-data-interactive\n", "* http://www.tips-for-excel.com/2012/08/what-englands-euro-2012-starting-11-should-really-have-been-according-to-data/\n", "* http://blog.analysismarketing.com/2012/09/mcfc-analytics-some-thoughts-about-data.html\n", "* http://rightbackbehindthegoal.blogspot.co.uk/2012/09/the-effectiveness-of-crossing-and.html?m=1\n", "* http://www.soccermetrics.net/soccer-database-development/mcfc-analytics-soccer-database-development/an-update-on-the-two-mcfc-analytics-projects\n", "\n", "#### Parsing F24 Opta Data\n", "* https://github.com/imrankhan17/Parsing-Opta-files/blob/master/Parsing%20Opta%20F24%20files.ipynb\n", "* http://www.fcrstats.com/fcrstats_package.html\n", "* http://profpeppersassistant.blogspot.com/2012/09/r-code-for-managing-f24-dataset.html\n", "* https://github.com/FCrSTATS/OptaEventData" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "***Visit my website [EddWebster.com](https://www.eddwebster.com) or my [GitHub Repository](https://github.com/eddwebster) for more projects. If you'd like to get in contact, my Twitter handle is [@eddwebster](http://www.twitter.com/eddwebster) and my email is: edd.j.webster@gmail.com.***" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[Back to the top](#top)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" }, "varInspector": { "cols": { "lenName": 16, "lenType": 16, "lenVar": 40 }, "kernels_config": { "python": { "delete_cmd_postfix": "", "delete_cmd_prefix": "del ", "library": "var_list.py", "varRefreshCmd": "print(var_dic_list())" }, "r": { "delete_cmd_postfix": ") ", "delete_cmd_prefix": "rm(", "library": "var_list.r", "varRefreshCmd": "cat(var_dic_list()) " } }, "oldHeight": 642, "position": { "height": "664px", "left": "1119px", "right": "20px", "top": "-7px", "width": "489px" }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "varInspector_section_display": "block", "window_display": false } }, "nbformat": 4, "nbformat_minor": 2 }