Files
Giuseppe Musicco 1492328958 Code updated for Serie A 2023/2024
- Reorganization of data folders
- Code adapted for the new Serie A season, also considering only a small number of league games has been played
- Stats from other leagues are considered for players at their first Serie A season (rookies), for now without any adaptation based on league difficulty
- Minor fixes
2023-09-09 19:31:52 +02:00

2605 lines
94 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "2ee56045",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "46761386",
"metadata": {},
"outputs": [],
"source": [
"leagues = ['Serie-B', 'La-Liga', 'Ligue-1', 'Premier-League', 'Bundesliga', 'Eredivisie', 'Primera-Division']\n",
"seasons = ['2022-2023']"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "790eab71",
"metadata": {},
"outputs": [],
"source": [
"start = 0\n",
"for i in range( len(leagues) ):\n",
" for j in range( len(seasons) ):\n",
" exception = 0\n",
" try:\n",
" rcsv = pd.read_csv('fbref_data/' + leagues[i] + '_' + seasons[j] + '_outfield.csv') \n",
" except:\n",
" exception = 1\n",
" if(exception):\n",
" continue\n",
" \n",
" outfield_players = pd.DataFrame(rcsv)\n",
" \n",
" \n",
" \n",
" \n",
" rcsv = pd.read_csv('fbref_data/' + leagues[i] + '_' + seasons[j] + '_team.csv') \n",
" team = pd.DataFrame(rcsv)\n",
" \n",
" rcsv = pd.read_csv('fbref_data/' + leagues[i] + '_' + seasons[j] + '_teamvs.csv') \n",
" vs_team = pd.DataFrame(rcsv)\n",
" \n",
" for k in range(1, team.shape[1]):\n",
" team = team.rename(columns = {team.columns[k] : 'team_' + team.columns[k]})\n",
" \n",
" for k in range(1, vs_team.shape[1]):\n",
" vs_team = vs_team.rename(columns = {vs_team.columns[k] : 'vs_team_' + vs_team.columns[k]})\n",
"\n",
" vs_team.pop('team')\n",
"\n",
" team_data = pd.concat([team, vs_team], axis = 1)\n",
"\n",
" team_data['team_idx'] = team_data['team']\n",
"\n",
" team_data = team_data.set_index('team_idx')\n",
" \n",
" \n",
" outfield_players = pd.concat( [outfield_players.reset_index(drop = True), team_data.loc[outfield_players['team']].reset_index(drop = True) ], axis = 1)\n",
" \n",
"\n",
" outfield_players['league'] = outfield_players['player']\n",
" outfield_players['season'] = outfield_players['player']\n",
"\n",
" outfield_players.loc[:, 'league'] = leagues[i]\n",
" outfield_players.loc[:, 'season'] = seasons[j]\n",
" \n",
" \n",
" if(start == 0):\n",
" players = outfield_players\n",
" start = 1\n",
" else:\n",
" cols = players.columns.intersection(outfield_players.columns)\n",
" players = pd.concat( [ players[cols].reset_index(drop = True), outfield_players[cols].reset_index(drop = True) ], axis = 0, ignore_index = True)\n",
"\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "0e99b86b",
"metadata": {},
"outputs": [],
"source": [
"import unicodedata\n",
"\n",
"def normalize_name(input_str):\n",
" nfkd_form = unicodedata.normalize('NFKD', input_str)\n",
" only_ascii = nfkd_form.encode('ASCII', 'ignore')\n",
" return only_ascii.decode('utf-8')"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "40e1675b",
"metadata": {},
"outputs": [],
"source": [
"players['surname'] = players['player']\n",
"players['initial'] = players['player']\n",
"\n",
"for i in range(players.shape[0]):\n",
" players.loc[i, 'surname'] = players.loc[i, 'surname'].split(' ')[-1]\n",
" players.loc[i, 'surname'] = normalize_name(players.loc[i, 'surname'].replace('\\'', ''))\n",
" \n",
" \n",
" players.loc[i, 'initial'] = players.loc[i, 'player'][0]"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "1c86e274",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>player</th>\n",
" <th>nationality</th>\n",
" <th>position</th>\n",
" <th>team</th>\n",
" <th>team</th>\n",
" <th>age</th>\n",
" <th>birth_year</th>\n",
" <th>games</th>\n",
" <th>games_starts</th>\n",
" <th>minutes</th>\n",
" <th>...</th>\n",
" <th>vs_team_fouls</th>\n",
" <th>vs_team_fouled</th>\n",
" <th>vs_team_offsides</th>\n",
" <th>vs_team_pens_won</th>\n",
" <th>vs_team_pens_conceded</th>\n",
" <th>vs_team_own_goals</th>\n",
" <th>league</th>\n",
" <th>season</th>\n",
" <th>surname</th>\n",
" <th>initial</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Alessio Abibi</td>\n",
" <td>al ALB</td>\n",
" <td>GK</td>\n",
" <td>Perugia</td>\n",
" <td>Perugia</td>\n",
" <td>25</td>\n",
" <td>1996</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" <td>180.0</td>\n",
" <td>...</td>\n",
" <td>495.0</td>\n",
" <td>604.0</td>\n",
" <td>47.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Abibi</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Gennaro Acampora</td>\n",
" <td>it ITA</td>\n",
" <td>MF</td>\n",
" <td>Benevento</td>\n",
" <td>Benevento</td>\n",
" <td>28</td>\n",
" <td>1994</td>\n",
" <td>29.0</td>\n",
" <td>26.0</td>\n",
" <td>2086.0</td>\n",
" <td>...</td>\n",
" <td>598.0</td>\n",
" <td>498.0</td>\n",
" <td>58.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Acampora</td>\n",
" <td>G</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Federico Accornero</td>\n",
" <td>it ITA</td>\n",
" <td>MF</td>\n",
" <td>Genoa</td>\n",
" <td>Genoa</td>\n",
" <td>18</td>\n",
" <td>2004</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>9.0</td>\n",
" <td>...</td>\n",
" <td>522.0</td>\n",
" <td>501.0</td>\n",
" <td>86.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Accornero</td>\n",
" <td>F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Claud Adjapong</td>\n",
" <td>it ITA</td>\n",
" <td>MF,DF</td>\n",
" <td>Ascoli</td>\n",
" <td>Ascoli</td>\n",
" <td>24</td>\n",
" <td>1998</td>\n",
" <td>24.0</td>\n",
" <td>14.0</td>\n",
" <td>1382.0</td>\n",
" <td>...</td>\n",
" <td>564.0</td>\n",
" <td>555.0</td>\n",
" <td>69.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Adjapong</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>Davide Adorni</td>\n",
" <td>it ITA</td>\n",
" <td>DF</td>\n",
" <td>Brescia</td>\n",
" <td>Brescia</td>\n",
" <td>29</td>\n",
" <td>1992</td>\n",
" <td>32.0</td>\n",
" <td>28.0</td>\n",
" <td>2547.0</td>\n",
" <td>...</td>\n",
" <td>511.0</td>\n",
" <td>539.0</td>\n",
" <td>63.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Adorni</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4268</th>\n",
" <td>Exequiel Zeballos</td>\n",
" <td>ar ARG</td>\n",
" <td>FW</td>\n",
" <td>Boca Juniors</td>\n",
" <td>Boca Juniors</td>\n",
" <td>20</td>\n",
" <td>2002</td>\n",
" <td>6.0</td>\n",
" <td>0.0</td>\n",
" <td>106.0</td>\n",
" <td>...</td>\n",
" <td>428.0</td>\n",
" <td>302.0</td>\n",
" <td>43.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>Primera-Division</td>\n",
" <td>2022-2023</td>\n",
" <td>Zeballos</td>\n",
" <td>E</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4269</th>\n",
" <td>Nadir Zeineddin</td>\n",
" <td>ar ARG</td>\n",
" <td>FW</td>\n",
" <td>Platense</td>\n",
" <td>Platense</td>\n",
" <td>22</td>\n",
" <td>2000</td>\n",
" <td>9.0</td>\n",
" <td>0.0</td>\n",
" <td>137.0</td>\n",
" <td>...</td>\n",
" <td>308.0</td>\n",
" <td>315.0</td>\n",
" <td>62.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Primera-Division</td>\n",
" <td>2022-2023</td>\n",
" <td>Zeineddin</td>\n",
" <td>N</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4270</th>\n",
" <td>Kevin Zenon</td>\n",
" <td>ar ARG</td>\n",
" <td>MF</td>\n",
" <td>CA Unión</td>\n",
" <td>CA Unión</td>\n",
" <td>21</td>\n",
" <td>2001</td>\n",
" <td>21.0</td>\n",
" <td>17.0</td>\n",
" <td>1503.0</td>\n",
" <td>...</td>\n",
" <td>338.0</td>\n",
" <td>339.0</td>\n",
" <td>58.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Primera-Division</td>\n",
" <td>2022-2023</td>\n",
" <td>Zenon</td>\n",
" <td>K</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4271</th>\n",
" <td>Bruno Zuculini</td>\n",
" <td>ar ARG</td>\n",
" <td>MF</td>\n",
" <td>River Plate</td>\n",
" <td>River Plate</td>\n",
" <td>29</td>\n",
" <td>1993</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>15.0</td>\n",
" <td>...</td>\n",
" <td>406.0</td>\n",
" <td>302.0</td>\n",
" <td>48.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>Primera-Division</td>\n",
" <td>2022-2023</td>\n",
" <td>Zuculini</td>\n",
" <td>B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4272</th>\n",
" <td>Fernando Zuqui</td>\n",
" <td>ar ARG</td>\n",
" <td>MF</td>\n",
" <td>Estudiantes</td>\n",
" <td>Estudiantes</td>\n",
" <td>31</td>\n",
" <td>1991</td>\n",
" <td>24.0</td>\n",
" <td>16.0</td>\n",
" <td>1446.0</td>\n",
" <td>...</td>\n",
" <td>340.0</td>\n",
" <td>299.0</td>\n",
" <td>41.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Primera-Division</td>\n",
" <td>2022-2023</td>\n",
" <td>Zuqui</td>\n",
" <td>F</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>4273 rows × 380 columns</p>\n",
"</div>"
],
"text/plain": [
" player nationality position team team \\\n",
"0 Alessio Abibi al ALB GK Perugia Perugia \n",
"1 Gennaro Acampora it ITA MF Benevento Benevento \n",
"2 Federico Accornero it ITA MF Genoa Genoa \n",
"3 Claud Adjapong it ITA MF,DF Ascoli Ascoli \n",
"4 Davide Adorni it ITA DF Brescia Brescia \n",
"... ... ... ... ... ... \n",
"4268 Exequiel Zeballos ar ARG FW Boca Juniors Boca Juniors \n",
"4269 Nadir Zeineddin ar ARG FW Platense Platense \n",
"4270 Kevin Zenon ar ARG MF CA Unión CA Unión \n",
"4271 Bruno Zuculini ar ARG MF River Plate River Plate \n",
"4272 Fernando Zuqui ar ARG MF Estudiantes Estudiantes \n",
"\n",
" age birth_year games games_starts minutes ... vs_team_fouls \\\n",
"0 25 1996 2.0 2.0 180.0 ... 495.0 \n",
"1 28 1994 29.0 26.0 2086.0 ... 598.0 \n",
"2 18 2004 1.0 0.0 9.0 ... 522.0 \n",
"3 24 1998 24.0 14.0 1382.0 ... 564.0 \n",
"4 29 1992 32.0 28.0 2547.0 ... 511.0 \n",
"... ... ... ... ... ... ... ... \n",
"4268 20 2002 6.0 0.0 106.0 ... 428.0 \n",
"4269 22 2000 9.0 0.0 137.0 ... 308.0 \n",
"4270 21 2001 21.0 17.0 1503.0 ... 338.0 \n",
"4271 29 1993 1.0 0.0 15.0 ... 406.0 \n",
"4272 31 1991 24.0 16.0 1446.0 ... 340.0 \n",
"\n",
" vs_team_fouled vs_team_offsides vs_team_pens_won \\\n",
"0 604.0 47.0 0.0 \n",
"1 498.0 58.0 0.0 \n",
"2 501.0 86.0 0.0 \n",
"3 555.0 69.0 0.0 \n",
"4 539.0 63.0 0.0 \n",
"... ... ... ... \n",
"4268 302.0 43.0 0.0 \n",
"4269 315.0 62.0 0.0 \n",
"4270 339.0 58.0 0.0 \n",
"4271 302.0 48.0 0.0 \n",
"4272 299.0 41.0 0.0 \n",
"\n",
" vs_team_pens_conceded vs_team_own_goals league season \\\n",
"0 0.0 0.0 Serie-B 2022-2023 \n",
"1 0.0 1.0 Serie-B 2022-2023 \n",
"2 0.0 0.0 Serie-B 2022-2023 \n",
"3 0.0 1.0 Serie-B 2022-2023 \n",
"4 0.0 0.0 Serie-B 2022-2023 \n",
"... ... ... ... ... \n",
"4268 0.0 2.0 Primera-Division 2022-2023 \n",
"4269 0.0 0.0 Primera-Division 2022-2023 \n",
"4270 0.0 0.0 Primera-Division 2022-2023 \n",
"4271 0.0 1.0 Primera-Division 2022-2023 \n",
"4272 0.0 0.0 Primera-Division 2022-2023 \n",
"\n",
" surname initial \n",
"0 Abibi A \n",
"1 Acampora G \n",
"2 Accornero F \n",
"3 Adjapong C \n",
"4 Adorni D \n",
"... ... ... \n",
"4268 Zeballos E \n",
"4269 Zeineddin N \n",
"4270 Zenon K \n",
"4271 Zuculini B \n",
"4272 Zuqui F \n",
"\n",
"[4273 rows x 380 columns]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"players"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "b48bc1cc",
"metadata": {},
"outputs": [],
"source": [
"players['name'] = players['player']\n",
"players['vote_avg'] = 6\n",
"players['vote_std'] = 0.3\n",
"players['r'] = 'N'\n"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "e318f1bb",
"metadata": {},
"outputs": [],
"source": [
"players\n",
"players.to_excel('out_data/db_stats_tmp.xlsx')"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "2e04666d",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Player</th>\n",
" <th>FBName</th>\n",
" <th>Role</th>\n",
" <th>League</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Kolasinac</td>\n",
" <td>Kolasinac</td>\n",
" <td>D</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Freuler</td>\n",
" <td>Freuler</td>\n",
" <td>C</td>\n",
" <td>Premier-League</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Karlsson</td>\n",
" <td>Karlsson</td>\n",
" <td>A</td>\n",
" <td>Eredivisie</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Kristiansen</td>\n",
" <td>Kristiansen</td>\n",
" <td>D</td>\n",
" <td>Premier-League</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>Mina</td>\n",
" <td>Mina</td>\n",
" <td>D</td>\n",
" <td>Premier-League</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>Monterisi</td>\n",
" <td>Monterisi</td>\n",
" <td>D</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>Pavard</td>\n",
" <td>Pavard</td>\n",
" <td>D</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>Thuram</td>\n",
" <td>Thuram</td>\n",
" <td>A</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Klaassen</td>\n",
" <td>Klaassen</td>\n",
" <td>C</td>\n",
" <td>Eredivisie</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>Sanchez</td>\n",
" <td>Sanchez</td>\n",
" <td>A</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>Weah</td>\n",
" <td>Weah</td>\n",
" <td>C</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>Guendouzi</td>\n",
" <td>Guendouzi</td>\n",
" <td>C</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>Kamada</td>\n",
" <td>Kamada</td>\n",
" <td>C</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>Chukwueze</td>\n",
" <td>Chukwueze</td>\n",
" <td>C</td>\n",
" <td>La-Liga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>Pulisic</td>\n",
" <td>Pulisic</td>\n",
" <td>C</td>\n",
" <td>Premier-League</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>Loftus-Cheek</td>\n",
" <td>Loftus-Cheek</td>\n",
" <td>C</td>\n",
" <td>Premier-League</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>Lindstrom</td>\n",
" <td>Lindstrm</td>\n",
" <td>C</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>Cajuste</td>\n",
" <td>Cajuste</td>\n",
" <td>C</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>Cheddira</td>\n",
" <td>Cheddira</td>\n",
" <td>A</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>Lapadula</td>\n",
" <td>Lapadula</td>\n",
" <td>A</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>Kristensen</td>\n",
" <td>Nissen</td>\n",
" <td>D</td>\n",
" <td>Premier-League</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>Azmoun</td>\n",
" <td>Azmoun</td>\n",
" <td>A</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Renato Sanches</td>\n",
" <td>Sanches</td>\n",
" <td>C</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>N'dicka</td>\n",
" <td>NDicka</td>\n",
" <td>D</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>Aouar</td>\n",
" <td>Aouar</td>\n",
" <td>C</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Pedersen</td>\n",
" <td>Pedersen</td>\n",
" <td>D</td>\n",
" <td>Eredivisie</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>Castillejo</td>\n",
" <td>Castillejo</td>\n",
" <td>C</td>\n",
" <td>La-Liga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>Lucca</td>\n",
" <td>Lucca</td>\n",
" <td>A</td>\n",
" <td>Eredivisie</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>Folorunsho</td>\n",
" <td>Folorunsho</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>Gudmundsson A.</td>\n",
" <td>Gumundsson</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>Bakker</td>\n",
" <td>Bakker</td>\n",
" <td>D</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>Martin</td>\n",
" <td>Martin</td>\n",
" <td>D</td>\n",
" <td>Bundesliga</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>Dragusin</td>\n",
" <td>Dragusin</td>\n",
" <td>D</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>Viti</td>\n",
" <td>Viti</td>\n",
" <td>D</td>\n",
" <td>Ligue-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>Beukema</td>\n",
" <td>Beukema</td>\n",
" <td>D</td>\n",
" <td>Eredivisie</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>Reijnders</td>\n",
" <td>Reijnders</td>\n",
" <td>C</td>\n",
" <td>Eredivisie</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>Luvumbo</td>\n",
" <td>Zito</td>\n",
" <td>A</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>Retegui</td>\n",
" <td>Retegui</td>\n",
" <td>A</td>\n",
" <td>Primera-Division</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>Fabbian</td>\n",
" <td>Fabbian</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>Beltran L.</td>\n",
" <td>Beltran</td>\n",
" <td>A</td>\n",
" <td>Primera-Division</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>Azzi</td>\n",
" <td>Azzi</td>\n",
" <td>D</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>Nandez</td>\n",
" <td>Nandez</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>Pavoletti</td>\n",
" <td>Pavoletti</td>\n",
" <td>A</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>Makoumbou</td>\n",
" <td>Makoumbou</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>Dossena</td>\n",
" <td>Dossena</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>Strootman</td>\n",
" <td>Strootman</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>Bani</td>\n",
" <td>Bani</td>\n",
" <td>D</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>Frendrup</td>\n",
" <td>Frendrup</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>Sabelli</td>\n",
" <td>Sabelli</td>\n",
" <td>D</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>Caso</td>\n",
" <td>Caso</td>\n",
" <td>A</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>Baez</td>\n",
" <td>Baez</td>\n",
" <td>C</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>Mulattieri</td>\n",
" <td>Mulattieri</td>\n",
" <td>A</td>\n",
" <td>Serie-B</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Player FBName Role League\n",
"0 Kolasinac Kolasinac D Ligue-1\n",
"1 Freuler Freuler C Premier-League\n",
"2 Karlsson Karlsson A Eredivisie\n",
"3 Kristiansen Kristiansen D Premier-League\n",
"4 Mina Mina D Premier-League\n",
"5 Monterisi Monterisi D Serie-B\n",
"6 Pavard Pavard D Bundesliga\n",
"7 Thuram Thuram A Bundesliga\n",
"8 Klaassen Klaassen C Eredivisie\n",
"9 Sanchez Sanchez A Ligue-1\n",
"10 Weah Weah C Ligue-1\n",
"11 Guendouzi Guendouzi C Ligue-1\n",
"12 Kamada Kamada C Bundesliga\n",
"13 Chukwueze Chukwueze C La-Liga\n",
"14 Pulisic Pulisic C Premier-League\n",
"15 Loftus-Cheek Loftus-Cheek C Premier-League\n",
"16 Lindstrom Lindstrm C Bundesliga\n",
"17 Cajuste Cajuste C Ligue-1\n",
"18 Cheddira Cheddira A Serie-B\n",
"19 Lapadula Lapadula A Serie-B\n",
"20 Kristensen Nissen D Premier-League\n",
"21 Azmoun Azmoun A Bundesliga\n",
"22 Renato Sanches Sanches C Ligue-1\n",
"23 N'dicka NDicka D Bundesliga\n",
"24 Aouar Aouar C Ligue-1\n",
"25 Pedersen Pedersen D Eredivisie\n",
"26 Castillejo Castillejo C La-Liga\n",
"27 Lucca Lucca A Eredivisie\n",
"28 Folorunsho Folorunsho C Serie-B\n",
"29 Gudmundsson A. Gumundsson C Serie-B\n",
"30 Bakker Bakker D Bundesliga\n",
"31 Martin Martin D Bundesliga\n",
"32 Dragusin Dragusin D Serie-B\n",
"33 Viti Viti D Ligue-1\n",
"34 Beukema Beukema D Eredivisie\n",
"35 Reijnders Reijnders C Eredivisie\n",
"36 Luvumbo Zito A Serie-B\n",
"37 Retegui Retegui A Primera-Division\n",
"38 Fabbian Fabbian C Serie-B\n",
"39 Beltran L. Beltran A Primera-Division\n",
"40 Azzi Azzi D Serie-B\n",
"41 Nandez Nandez C Serie-B\n",
"42 Pavoletti Pavoletti A Serie-B\n",
"43 Makoumbou Makoumbou C Serie-B\n",
"44 Dossena Dossena C Serie-B\n",
"45 Strootman Strootman C Serie-B\n",
"46 Bani Bani D Serie-B\n",
"47 Frendrup Frendrup C Serie-B\n",
"48 Sabelli Sabelli D Serie-B\n",
"49 Caso Caso A Serie-B\n",
"50 Baez Baez C Serie-B\n",
"51 Mulattieri Mulattieri A Serie-B"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"rookies = pd.read_excel('rookies_list.xlsx')\n",
"rookies"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "921f91e1",
"metadata": {},
"outputs": [],
"source": [
"db = 0\n",
"\n",
"for i in range(rookies.shape[0]):\n",
" row = players.loc[players['league'] == rookies.loc[i, 'League']]\n",
" row = row.loc[players['surname'] == rookies.loc[i, 'FBName']]\n",
" \n",
" if(row.shape[0] > 1):\n",
" row = row.iloc[-1:]\n",
" if(row.shape[0] == 0):\n",
" print(rookies.loc[i, 'Player'] + ' not found')\n",
" continue\n",
" \n",
" row['player'] = rookies.loc[i, 'Player']\n",
" row['r'] = rookies.loc[i, 'Role']\n",
" \n",
" if(type(db) == int):\n",
" db = row\n",
" else:\n",
" db = pd.concat([db, row], axis = 0, ignore_index = True)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "24098b2c",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>player</th>\n",
" <th>nationality</th>\n",
" <th>position</th>\n",
" <th>team</th>\n",
" <th>team</th>\n",
" <th>age</th>\n",
" <th>birth_year</th>\n",
" <th>games</th>\n",
" <th>games_starts</th>\n",
" <th>minutes</th>\n",
" <th>...</th>\n",
" <th>vs_team_pens_conceded</th>\n",
" <th>vs_team_own_goals</th>\n",
" <th>league</th>\n",
" <th>season</th>\n",
" <th>surname</th>\n",
" <th>initial</th>\n",
" <th>name</th>\n",
" <th>vote_avg</th>\n",
" <th>vote_std</th>\n",
" <th>r</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Kolasinac</td>\n",
" <td>ba BIH</td>\n",
" <td>DF</td>\n",
" <td>Marseille</td>\n",
" <td>Marseille</td>\n",
" <td>29</td>\n",
" <td>1993</td>\n",
" <td>33.0</td>\n",
" <td>26.0</td>\n",
" <td>2214.0</td>\n",
" <td>...</td>\n",
" <td>7.0</td>\n",
" <td>6.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Kolasinac</td>\n",
" <td>S</td>\n",
" <td>Sead Kolašinac</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Freuler</td>\n",
" <td>ch SUI</td>\n",
" <td>MF</td>\n",
" <td>Nott'ham Forest</td>\n",
" <td>Nott'ham Forest</td>\n",
" <td>30</td>\n",
" <td>1992</td>\n",
" <td>28.0</td>\n",
" <td>24.0</td>\n",
" <td>2161.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>2.0</td>\n",
" <td>Premier-League</td>\n",
" <td>2022-2023</td>\n",
" <td>Freuler</td>\n",
" <td>R</td>\n",
" <td>Remo Freuler</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Karlsson</td>\n",
" <td>se SWE</td>\n",
" <td>FW</td>\n",
" <td>AZ Alkmaar</td>\n",
" <td>AZ Alkmaar</td>\n",
" <td>24</td>\n",
" <td>1998</td>\n",
" <td>23.0</td>\n",
" <td>21.0</td>\n",
" <td>1777.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>Eredivisie</td>\n",
" <td>2022-2023</td>\n",
" <td>Karlsson</td>\n",
" <td>J</td>\n",
" <td>Jesper Karlsson</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Kristiansen</td>\n",
" <td>dk DEN</td>\n",
" <td>DF</td>\n",
" <td>Leicester City</td>\n",
" <td>Leicester City</td>\n",
" <td>19</td>\n",
" <td>2002</td>\n",
" <td>12.0</td>\n",
" <td>11.0</td>\n",
" <td>892.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>2.0</td>\n",
" <td>Premier-League</td>\n",
" <td>2022-2023</td>\n",
" <td>Kristiansen</td>\n",
" <td>V</td>\n",
" <td>Victor Bernth Kristiansen</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>Mina</td>\n",
" <td>co COL</td>\n",
" <td>DF</td>\n",
" <td>Everton</td>\n",
" <td>Everton</td>\n",
" <td>27</td>\n",
" <td>1994</td>\n",
" <td>7.0</td>\n",
" <td>7.0</td>\n",
" <td>594.0</td>\n",
" <td>...</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" <td>Premier-League</td>\n",
" <td>2022-2023</td>\n",
" <td>Mina</td>\n",
" <td>Y</td>\n",
" <td>Yerry Mina</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>Monterisi</td>\n",
" <td>it ITA</td>\n",
" <td>DF</td>\n",
" <td>Frosinone</td>\n",
" <td>Frosinone</td>\n",
" <td>20</td>\n",
" <td>2001</td>\n",
" <td>11.0</td>\n",
" <td>6.0</td>\n",
" <td>615.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Monterisi</td>\n",
" <td>I</td>\n",
" <td>Ilario Monterisi</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>Pavard</td>\n",
" <td>fr FRA</td>\n",
" <td>DF</td>\n",
" <td>Bayern Munich</td>\n",
" <td>Bayern Munich</td>\n",
" <td>26</td>\n",
" <td>1996</td>\n",
" <td>30.0</td>\n",
" <td>27.0</td>\n",
" <td>2431.0</td>\n",
" <td>...</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>Pavard</td>\n",
" <td>B</td>\n",
" <td>Benjamin Pavard</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>Thuram</td>\n",
" <td>fr FRA</td>\n",
" <td>FW</td>\n",
" <td>M'Gladbach</td>\n",
" <td>M'Gladbach</td>\n",
" <td>24</td>\n",
" <td>1997</td>\n",
" <td>30.0</td>\n",
" <td>28.0</td>\n",
" <td>2513.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>0.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>Thuram</td>\n",
" <td>M</td>\n",
" <td>Marcus Thuram</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Klaassen</td>\n",
" <td>nl NED</td>\n",
" <td>MF</td>\n",
" <td>Ajax</td>\n",
" <td>Ajax</td>\n",
" <td>29</td>\n",
" <td>1993</td>\n",
" <td>33.0</td>\n",
" <td>21.0</td>\n",
" <td>2046.0</td>\n",
" <td>...</td>\n",
" <td>5.0</td>\n",
" <td>0.0</td>\n",
" <td>Eredivisie</td>\n",
" <td>2022-2023</td>\n",
" <td>Klaassen</td>\n",
" <td>D</td>\n",
" <td>Davy Klaassen</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>Sanchez</td>\n",
" <td>cl CHI</td>\n",
" <td>FW,MF</td>\n",
" <td>Marseille</td>\n",
" <td>Marseille</td>\n",
" <td>33</td>\n",
" <td>1988</td>\n",
" <td>35.0</td>\n",
" <td>32.0</td>\n",
" <td>2679.0</td>\n",
" <td>...</td>\n",
" <td>7.0</td>\n",
" <td>6.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Sanchez</td>\n",
" <td>A</td>\n",
" <td>Alexis Sánchez</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>Weah</td>\n",
" <td>us USA</td>\n",
" <td>DF,FW</td>\n",
" <td>Lille</td>\n",
" <td>Lille</td>\n",
" <td>22</td>\n",
" <td>2000</td>\n",
" <td>29.0</td>\n",
" <td>18.0</td>\n",
" <td>1748.0</td>\n",
" <td>...</td>\n",
" <td>12.0</td>\n",
" <td>0.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Weah</td>\n",
" <td>T</td>\n",
" <td>Timothy Weah</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>Guendouzi</td>\n",
" <td>fr FRA</td>\n",
" <td>MF</td>\n",
" <td>Marseille</td>\n",
" <td>Marseille</td>\n",
" <td>23</td>\n",
" <td>1999</td>\n",
" <td>33.0</td>\n",
" <td>25.0</td>\n",
" <td>2108.0</td>\n",
" <td>...</td>\n",
" <td>7.0</td>\n",
" <td>6.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Guendouzi</td>\n",
" <td>M</td>\n",
" <td>Mattéo Guendouzi</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>Kamada</td>\n",
" <td>jp JPN</td>\n",
" <td>MF</td>\n",
" <td>Eint Frankfurt</td>\n",
" <td>Eint Frankfurt</td>\n",
" <td>25</td>\n",
" <td>1996</td>\n",
" <td>32.0</td>\n",
" <td>25.0</td>\n",
" <td>2265.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>2.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>Kamada</td>\n",
" <td>D</td>\n",
" <td>Daichi Kamada</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>Chukwueze</td>\n",
" <td>ng NGA</td>\n",
" <td>FW,MF</td>\n",
" <td>Villarreal</td>\n",
" <td>Villarreal</td>\n",
" <td>23</td>\n",
" <td>1999</td>\n",
" <td>37.0</td>\n",
" <td>27.0</td>\n",
" <td>2339.0</td>\n",
" <td>...</td>\n",
" <td>7.0</td>\n",
" <td>2.0</td>\n",
" <td>La-Liga</td>\n",
" <td>2022-2023</td>\n",
" <td>Chukwueze</td>\n",
" <td>S</td>\n",
" <td>Samuel Chukwueze</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>Pulisic</td>\n",
" <td>us USA</td>\n",
" <td>FW,DF</td>\n",
" <td>Chelsea</td>\n",
" <td>Chelsea</td>\n",
" <td>23</td>\n",
" <td>1998</td>\n",
" <td>24.0</td>\n",
" <td>8.0</td>\n",
" <td>821.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>1.0</td>\n",
" <td>Premier-League</td>\n",
" <td>2022-2023</td>\n",
" <td>Pulisic</td>\n",
" <td>C</td>\n",
" <td>Christian Pulisic</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>Loftus-Cheek</td>\n",
" <td>eng ENG</td>\n",
" <td>MF,DF</td>\n",
" <td>Chelsea</td>\n",
" <td>Chelsea</td>\n",
" <td>26</td>\n",
" <td>1996</td>\n",
" <td>25.0</td>\n",
" <td>19.0</td>\n",
" <td>1536.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>1.0</td>\n",
" <td>Premier-League</td>\n",
" <td>2022-2023</td>\n",
" <td>Loftus-Cheek</td>\n",
" <td>R</td>\n",
" <td>Ruben Loftus-Cheek</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>Lindstrom</td>\n",
" <td>dk DEN</td>\n",
" <td>MF,FW</td>\n",
" <td>Eint Frankfurt</td>\n",
" <td>Eint Frankfurt</td>\n",
" <td>22</td>\n",
" <td>2000</td>\n",
" <td>27.0</td>\n",
" <td>22.0</td>\n",
" <td>1679.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>2.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>Lindstrm</td>\n",
" <td>J</td>\n",
" <td>Jesper Lindstrøm</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>Cajuste</td>\n",
" <td>se SWE</td>\n",
" <td>MF</td>\n",
" <td>Reims</td>\n",
" <td>Reims</td>\n",
" <td>22</td>\n",
" <td>1999</td>\n",
" <td>31.0</td>\n",
" <td>14.0</td>\n",
" <td>1530.0</td>\n",
" <td>...</td>\n",
" <td>8.0</td>\n",
" <td>0.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Cajuste</td>\n",
" <td>J</td>\n",
" <td>Jens Cajuste</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>Cheddira</td>\n",
" <td>ma MAR</td>\n",
" <td>FW</td>\n",
" <td>Bari</td>\n",
" <td>Bari</td>\n",
" <td>24</td>\n",
" <td>1998</td>\n",
" <td>31.0</td>\n",
" <td>30.0</td>\n",
" <td>2495.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Cheddira</td>\n",
" <td>W</td>\n",
" <td>Walid Cheddira</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>Lapadula</td>\n",
" <td>pe PER</td>\n",
" <td>FW</td>\n",
" <td>Cagliari</td>\n",
" <td>Cagliari</td>\n",
" <td>32</td>\n",
" <td>1990</td>\n",
" <td>36.0</td>\n",
" <td>33.0</td>\n",
" <td>2882.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Lapadula</td>\n",
" <td>G</td>\n",
" <td>Gianluca Lapadula</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>Kristensen</td>\n",
" <td>dk DEN</td>\n",
" <td>DF</td>\n",
" <td>Leeds United</td>\n",
" <td>Leeds United</td>\n",
" <td>25</td>\n",
" <td>1997</td>\n",
" <td>26.0</td>\n",
" <td>21.0</td>\n",
" <td>1960.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>Premier-League</td>\n",
" <td>2022-2023</td>\n",
" <td>Nissen</td>\n",
" <td>R</td>\n",
" <td>Rasmus Nissen</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>Azmoun</td>\n",
" <td>ir IRN</td>\n",
" <td>FW,MF</td>\n",
" <td>Leverkusen</td>\n",
" <td>Leverkusen</td>\n",
" <td>27</td>\n",
" <td>1995</td>\n",
" <td>23.0</td>\n",
" <td>8.0</td>\n",
" <td>927.0</td>\n",
" <td>...</td>\n",
" <td>7.0</td>\n",
" <td>0.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>Azmoun</td>\n",
" <td>S</td>\n",
" <td>Sardar Azmoun</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Renato Sanches</td>\n",
" <td>pt POR</td>\n",
" <td>MF</td>\n",
" <td>Paris S-G</td>\n",
" <td>Paris S-G</td>\n",
" <td>24</td>\n",
" <td>1997</td>\n",
" <td>23.0</td>\n",
" <td>6.0</td>\n",
" <td>717.0</td>\n",
" <td>...</td>\n",
" <td>7.0</td>\n",
" <td>3.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Sanches</td>\n",
" <td>R</td>\n",
" <td>Renato Sanches</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>N'dicka</td>\n",
" <td>fr FRA</td>\n",
" <td>DF</td>\n",
" <td>Eint Frankfurt</td>\n",
" <td>Eint Frankfurt</td>\n",
" <td>22</td>\n",
" <td>1999</td>\n",
" <td>30.0</td>\n",
" <td>30.0</td>\n",
" <td>2692.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>2.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>NDicka</td>\n",
" <td>O</td>\n",
" <td>Obite N'Dicka</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>Aouar</td>\n",
" <td>dz ALG</td>\n",
" <td>MF</td>\n",
" <td>Lyon</td>\n",
" <td>Lyon</td>\n",
" <td>24</td>\n",
" <td>1998</td>\n",
" <td>16.0</td>\n",
" <td>6.0</td>\n",
" <td>526.0</td>\n",
" <td>...</td>\n",
" <td>8.0</td>\n",
" <td>2.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Aouar</td>\n",
" <td>H</td>\n",
" <td>Houssem Aouar</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Pedersen</td>\n",
" <td>no NOR</td>\n",
" <td>DF</td>\n",
" <td>Feyenoord</td>\n",
" <td>Feyenoord</td>\n",
" <td>22</td>\n",
" <td>2000</td>\n",
" <td>29.0</td>\n",
" <td>25.0</td>\n",
" <td>2117.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>4.0</td>\n",
" <td>Eredivisie</td>\n",
" <td>2022-2023</td>\n",
" <td>Pedersen</td>\n",
" <td>M</td>\n",
" <td>Marcus Pedersen</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>Castillejo</td>\n",
" <td>es ESP</td>\n",
" <td>FW,MF</td>\n",
" <td>Valencia</td>\n",
" <td>Valencia</td>\n",
" <td>27</td>\n",
" <td>1995</td>\n",
" <td>25.0</td>\n",
" <td>17.0</td>\n",
" <td>1362.0</td>\n",
" <td>...</td>\n",
" <td>8.0</td>\n",
" <td>2.0</td>\n",
" <td>La-Liga</td>\n",
" <td>2022-2023</td>\n",
" <td>Castillejo</td>\n",
" <td>S</td>\n",
" <td>Samu Castillejo</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>Lucca</td>\n",
" <td>it ITA</td>\n",
" <td>FW,MF</td>\n",
" <td>Ajax</td>\n",
" <td>Ajax</td>\n",
" <td>21</td>\n",
" <td>2000</td>\n",
" <td>14.0</td>\n",
" <td>0.0</td>\n",
" <td>150.0</td>\n",
" <td>...</td>\n",
" <td>5.0</td>\n",
" <td>0.0</td>\n",
" <td>Eredivisie</td>\n",
" <td>2022-2023</td>\n",
" <td>Lucca</td>\n",
" <td>L</td>\n",
" <td>Lorenzo Lucca</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>Folorunsho</td>\n",
" <td>ng NGA</td>\n",
" <td>MF,FW</td>\n",
" <td>Bari</td>\n",
" <td>Bari</td>\n",
" <td>24</td>\n",
" <td>1998</td>\n",
" <td>27.0</td>\n",
" <td>25.0</td>\n",
" <td>1995.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Folorunsho</td>\n",
" <td>M</td>\n",
" <td>Michael Folorunsho</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>Gudmundsson A.</td>\n",
" <td>is ISL</td>\n",
" <td>MF,FW</td>\n",
" <td>Genoa</td>\n",
" <td>Genoa</td>\n",
" <td>25</td>\n",
" <td>1997</td>\n",
" <td>36.0</td>\n",
" <td>32.0</td>\n",
" <td>2696.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Gumundsson</td>\n",
" <td>A</td>\n",
" <td>Albert Guðmundsson</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>Bakker</td>\n",
" <td>nl NED</td>\n",
" <td>DF,MF</td>\n",
" <td>Leverkusen</td>\n",
" <td>Leverkusen</td>\n",
" <td>22</td>\n",
" <td>2000</td>\n",
" <td>28.0</td>\n",
" <td>19.0</td>\n",
" <td>1659.0</td>\n",
" <td>...</td>\n",
" <td>7.0</td>\n",
" <td>0.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>Bakker</td>\n",
" <td>M</td>\n",
" <td>Mitchel Bakker</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>Martin</td>\n",
" <td>es ESP</td>\n",
" <td>DF</td>\n",
" <td>Mainz 05</td>\n",
" <td>Mainz 05</td>\n",
" <td>25</td>\n",
" <td>1997</td>\n",
" <td>28.0</td>\n",
" <td>20.0</td>\n",
" <td>1847.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>0.0</td>\n",
" <td>Bundesliga</td>\n",
" <td>2022-2023</td>\n",
" <td>Martin</td>\n",
" <td>A</td>\n",
" <td>Aarón Martín</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>Dragusin</td>\n",
" <td>ro ROU</td>\n",
" <td>DF</td>\n",
" <td>Genoa</td>\n",
" <td>Genoa</td>\n",
" <td>20</td>\n",
" <td>2002</td>\n",
" <td>38.0</td>\n",
" <td>37.0</td>\n",
" <td>3375.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Dragusin</td>\n",
" <td>R</td>\n",
" <td>Radu Drăgușin</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>Viti</td>\n",
" <td>it ITA</td>\n",
" <td>DF</td>\n",
" <td>Nice</td>\n",
" <td>Nice</td>\n",
" <td>20</td>\n",
" <td>2002</td>\n",
" <td>9.0</td>\n",
" <td>7.0</td>\n",
" <td>634.0</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>1.0</td>\n",
" <td>Ligue-1</td>\n",
" <td>2022-2023</td>\n",
" <td>Viti</td>\n",
" <td>M</td>\n",
" <td>Mattia Viti</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>Beukema</td>\n",
" <td>nl NED</td>\n",
" <td>DF</td>\n",
" <td>AZ Alkmaar</td>\n",
" <td>AZ Alkmaar</td>\n",
" <td>23</td>\n",
" <td>1998</td>\n",
" <td>26.0</td>\n",
" <td>24.0</td>\n",
" <td>2198.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>Eredivisie</td>\n",
" <td>2022-2023</td>\n",
" <td>Beukema</td>\n",
" <td>S</td>\n",
" <td>Sam Beukema</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>Reijnders</td>\n",
" <td>nl NED</td>\n",
" <td>MF</td>\n",
" <td>AZ Alkmaar</td>\n",
" <td>AZ Alkmaar</td>\n",
" <td>24</td>\n",
" <td>1998</td>\n",
" <td>34.0</td>\n",
" <td>34.0</td>\n",
" <td>3046.0</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>3.0</td>\n",
" <td>Eredivisie</td>\n",
" <td>2022-2023</td>\n",
" <td>Reijnders</td>\n",
" <td>T</td>\n",
" <td>Tijjani Reijnders</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>Luvumbo</td>\n",
" <td>ao ANG</td>\n",
" <td>FW,MF</td>\n",
" <td>Cagliari</td>\n",
" <td>Cagliari</td>\n",
" <td>20</td>\n",
" <td>2002</td>\n",
" <td>36.0</td>\n",
" <td>15.0</td>\n",
" <td>1560.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Zito</td>\n",
" <td>Z</td>\n",
" <td>Zito</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>Retegui</td>\n",
" <td>it ITA</td>\n",
" <td>FW</td>\n",
" <td>Tigre</td>\n",
" <td>Tigre</td>\n",
" <td>23</td>\n",
" <td>1999</td>\n",
" <td>21.0</td>\n",
" <td>20.0</td>\n",
" <td>1790.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>Primera-Division</td>\n",
" <td>2022-2023</td>\n",
" <td>Retegui</td>\n",
" <td>M</td>\n",
" <td>Mateo Retegui</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>Fabbian</td>\n",
" <td>it ITA</td>\n",
" <td>MF</td>\n",
" <td>US Reggina</td>\n",
" <td>US Reggina</td>\n",
" <td>19</td>\n",
" <td>2003</td>\n",
" <td>36.0</td>\n",
" <td>34.0</td>\n",
" <td>2827.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Fabbian</td>\n",
" <td>G</td>\n",
" <td>Giovanni Fabbian</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>Beltran L.</td>\n",
" <td>ar ARG</td>\n",
" <td>FW</td>\n",
" <td>River Plate</td>\n",
" <td>River Plate</td>\n",
" <td>21</td>\n",
" <td>2001</td>\n",
" <td>25.0</td>\n",
" <td>16.0</td>\n",
" <td>1371.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>Primera-Division</td>\n",
" <td>2022-2023</td>\n",
" <td>Beltran</td>\n",
" <td>L</td>\n",
" <td>Lucas Beltrán</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>Azzi</td>\n",
" <td>br BRA</td>\n",
" <td>DF,MF</td>\n",
" <td>Cagliari</td>\n",
" <td>Cagliari</td>\n",
" <td>28</td>\n",
" <td>1994</td>\n",
" <td>16.0</td>\n",
" <td>13.0</td>\n",
" <td>1144.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Azzi</td>\n",
" <td>P</td>\n",
" <td>Paulo Azzi</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>Nandez</td>\n",
" <td>uy URU</td>\n",
" <td>MF,FW</td>\n",
" <td>Cagliari</td>\n",
" <td>Cagliari</td>\n",
" <td>26</td>\n",
" <td>1995</td>\n",
" <td>33.0</td>\n",
" <td>30.0</td>\n",
" <td>2539.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Nandez</td>\n",
" <td>N</td>\n",
" <td>Nahitan Nández</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>Pavoletti</td>\n",
" <td>it ITA</td>\n",
" <td>FW,MF</td>\n",
" <td>Cagliari</td>\n",
" <td>Cagliari</td>\n",
" <td>33</td>\n",
" <td>1988</td>\n",
" <td>23.0</td>\n",
" <td>10.0</td>\n",
" <td>989.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Pavoletti</td>\n",
" <td>L</td>\n",
" <td>Leonardo Pavoletti</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>Makoumbou</td>\n",
" <td>cg CGO</td>\n",
" <td>MF</td>\n",
" <td>Cagliari</td>\n",
" <td>Cagliari</td>\n",
" <td>24</td>\n",
" <td>1998</td>\n",
" <td>36.0</td>\n",
" <td>33.0</td>\n",
" <td>2981.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Makoumbou</td>\n",
" <td>A</td>\n",
" <td>Antoine Makoumbou</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>Dossena</td>\n",
" <td>it ITA</td>\n",
" <td>DF</td>\n",
" <td>Cagliari</td>\n",
" <td>Cagliari</td>\n",
" <td>23</td>\n",
" <td>1998</td>\n",
" <td>23.0</td>\n",
" <td>19.0</td>\n",
" <td>1703.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Dossena</td>\n",
" <td>A</td>\n",
" <td>Alberto Dossena</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>Strootman</td>\n",
" <td>nl NED</td>\n",
" <td>MF</td>\n",
" <td>Genoa</td>\n",
" <td>Genoa</td>\n",
" <td>32</td>\n",
" <td>1990</td>\n",
" <td>30.0</td>\n",
" <td>25.0</td>\n",
" <td>2229.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Strootman</td>\n",
" <td>K</td>\n",
" <td>Kevin Strootman</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>Bani</td>\n",
" <td>it ITA</td>\n",
" <td>DF</td>\n",
" <td>Genoa</td>\n",
" <td>Genoa</td>\n",
" <td>28</td>\n",
" <td>1993</td>\n",
" <td>33.0</td>\n",
" <td>31.0</td>\n",
" <td>2551.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Bani</td>\n",
" <td>M</td>\n",
" <td>Mattia Bani</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>Frendrup</td>\n",
" <td>dk DEN</td>\n",
" <td>MF</td>\n",
" <td>Genoa</td>\n",
" <td>Genoa</td>\n",
" <td>21</td>\n",
" <td>2001</td>\n",
" <td>37.0</td>\n",
" <td>32.0</td>\n",
" <td>2921.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Frendrup</td>\n",
" <td>M</td>\n",
" <td>Morten Frendrup</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>Sabelli</td>\n",
" <td>it ITA</td>\n",
" <td>DF,MF</td>\n",
" <td>Genoa</td>\n",
" <td>Genoa</td>\n",
" <td>29</td>\n",
" <td>1993</td>\n",
" <td>30.0</td>\n",
" <td>29.0</td>\n",
" <td>2514.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Sabelli</td>\n",
" <td>S</td>\n",
" <td>Stefano Sabelli</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>Caso</td>\n",
" <td>it ITA</td>\n",
" <td>FW,MF</td>\n",
" <td>Frosinone</td>\n",
" <td>Frosinone</td>\n",
" <td>23</td>\n",
" <td>1998</td>\n",
" <td>35.0</td>\n",
" <td>23.0</td>\n",
" <td>1890.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Caso</td>\n",
" <td>G</td>\n",
" <td>Giuseppe Caso</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>Baez</td>\n",
" <td>uy URU</td>\n",
" <td>FW</td>\n",
" <td>Frosinone</td>\n",
" <td>Frosinone</td>\n",
" <td>27</td>\n",
" <td>1995</td>\n",
" <td>17.0</td>\n",
" <td>5.0</td>\n",
" <td>667.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Baez</td>\n",
" <td>J</td>\n",
" <td>Jaime Báez</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>C</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>Mulattieri</td>\n",
" <td>it ITA</td>\n",
" <td>FW</td>\n",
" <td>Frosinone</td>\n",
" <td>Frosinone</td>\n",
" <td>21</td>\n",
" <td>2000</td>\n",
" <td>29.0</td>\n",
" <td>15.0</td>\n",
" <td>1502.0</td>\n",
" <td>...</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>Serie-B</td>\n",
" <td>2022-2023</td>\n",
" <td>Mulattieri</td>\n",
" <td>S</td>\n",
" <td>Samuele Mulattieri</td>\n",
" <td>6</td>\n",
" <td>0.3</td>\n",
" <td>A</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>52 rows × 384 columns</p>\n",
"</div>"
],
"text/plain": [
" player nationality position team team \\\n",
"0 Kolasinac ba BIH DF Marseille Marseille \n",
"1 Freuler ch SUI MF Nott'ham Forest Nott'ham Forest \n",
"2 Karlsson se SWE FW AZ Alkmaar AZ Alkmaar \n",
"3 Kristiansen dk DEN DF Leicester City Leicester City \n",
"4 Mina co COL DF Everton Everton \n",
"5 Monterisi it ITA DF Frosinone Frosinone \n",
"6 Pavard fr FRA DF Bayern Munich Bayern Munich \n",
"7 Thuram fr FRA FW M'Gladbach M'Gladbach \n",
"8 Klaassen nl NED MF Ajax Ajax \n",
"9 Sanchez cl CHI FW,MF Marseille Marseille \n",
"10 Weah us USA DF,FW Lille Lille \n",
"11 Guendouzi fr FRA MF Marseille Marseille \n",
"12 Kamada jp JPN MF Eint Frankfurt Eint Frankfurt \n",
"13 Chukwueze ng NGA FW,MF Villarreal Villarreal \n",
"14 Pulisic us USA FW,DF Chelsea Chelsea \n",
"15 Loftus-Cheek eng ENG MF,DF Chelsea Chelsea \n",
"16 Lindstrom dk DEN MF,FW Eint Frankfurt Eint Frankfurt \n",
"17 Cajuste se SWE MF Reims Reims \n",
"18 Cheddira ma MAR FW Bari Bari \n",
"19 Lapadula pe PER FW Cagliari Cagliari \n",
"20 Kristensen dk DEN DF Leeds United Leeds United \n",
"21 Azmoun ir IRN FW,MF Leverkusen Leverkusen \n",
"22 Renato Sanches pt POR MF Paris S-G Paris S-G \n",
"23 N'dicka fr FRA DF Eint Frankfurt Eint Frankfurt \n",
"24 Aouar dz ALG MF Lyon Lyon \n",
"25 Pedersen no NOR DF Feyenoord Feyenoord \n",
"26 Castillejo es ESP FW,MF Valencia Valencia \n",
"27 Lucca it ITA FW,MF Ajax Ajax \n",
"28 Folorunsho ng NGA MF,FW Bari Bari \n",
"29 Gudmundsson A. is ISL MF,FW Genoa Genoa \n",
"30 Bakker nl NED DF,MF Leverkusen Leverkusen \n",
"31 Martin es ESP DF Mainz 05 Mainz 05 \n",
"32 Dragusin ro ROU DF Genoa Genoa \n",
"33 Viti it ITA DF Nice Nice \n",
"34 Beukema nl NED DF AZ Alkmaar AZ Alkmaar \n",
"35 Reijnders nl NED MF AZ Alkmaar AZ Alkmaar \n",
"36 Luvumbo ao ANG FW,MF Cagliari Cagliari \n",
"37 Retegui it ITA FW Tigre Tigre \n",
"38 Fabbian it ITA MF US Reggina US Reggina \n",
"39 Beltran L. ar ARG FW River Plate River Plate \n",
"40 Azzi br BRA DF,MF Cagliari Cagliari \n",
"41 Nandez uy URU MF,FW Cagliari Cagliari \n",
"42 Pavoletti it ITA FW,MF Cagliari Cagliari \n",
"43 Makoumbou cg CGO MF Cagliari Cagliari \n",
"44 Dossena it ITA DF Cagliari Cagliari \n",
"45 Strootman nl NED MF Genoa Genoa \n",
"46 Bani it ITA DF Genoa Genoa \n",
"47 Frendrup dk DEN MF Genoa Genoa \n",
"48 Sabelli it ITA DF,MF Genoa Genoa \n",
"49 Caso it ITA FW,MF Frosinone Frosinone \n",
"50 Baez uy URU FW Frosinone Frosinone \n",
"51 Mulattieri it ITA FW Frosinone Frosinone \n",
"\n",
" age birth_year games games_starts minutes ... vs_team_pens_conceded \\\n",
"0 29 1993 33.0 26.0 2214.0 ... 7.0 \n",
"1 30 1992 28.0 24.0 2161.0 ... 6.0 \n",
"2 24 1998 23.0 21.0 1777.0 ... 3.0 \n",
"3 19 2002 12.0 11.0 892.0 ... 6.0 \n",
"4 27 1994 7.0 7.0 594.0 ... 2.0 \n",
"5 20 2001 11.0 6.0 615.0 ... 0.0 \n",
"6 26 1996 30.0 27.0 2431.0 ... 5.0 \n",
"7 24 1997 30.0 28.0 2513.0 ... 6.0 \n",
"8 29 1993 33.0 21.0 2046.0 ... 5.0 \n",
"9 33 1988 35.0 32.0 2679.0 ... 7.0 \n",
"10 22 2000 29.0 18.0 1748.0 ... 12.0 \n",
"11 23 1999 33.0 25.0 2108.0 ... 7.0 \n",
"12 25 1996 32.0 25.0 2265.0 ... 6.0 \n",
"13 23 1999 37.0 27.0 2339.0 ... 7.0 \n",
"14 23 1998 24.0 8.0 821.0 ... 3.0 \n",
"15 26 1996 25.0 19.0 1536.0 ... 3.0 \n",
"16 22 2000 27.0 22.0 1679.0 ... 6.0 \n",
"17 22 1999 31.0 14.0 1530.0 ... 8.0 \n",
"18 24 1998 31.0 30.0 2495.0 ... 0.0 \n",
"19 32 1990 36.0 33.0 2882.0 ... 0.0 \n",
"20 25 1997 26.0 21.0 1960.0 ... 3.0 \n",
"21 27 1995 23.0 8.0 927.0 ... 7.0 \n",
"22 24 1997 23.0 6.0 717.0 ... 7.0 \n",
"23 22 1999 30.0 30.0 2692.0 ... 6.0 \n",
"24 24 1998 16.0 6.0 526.0 ... 8.0 \n",
"25 22 2000 29.0 25.0 2117.0 ... 3.0 \n",
"26 27 1995 25.0 17.0 1362.0 ... 8.0 \n",
"27 21 2000 14.0 0.0 150.0 ... 5.0 \n",
"28 24 1998 27.0 25.0 1995.0 ... 0.0 \n",
"29 25 1997 36.0 32.0 2696.0 ... 0.0 \n",
"30 22 2000 28.0 19.0 1659.0 ... 7.0 \n",
"31 25 1997 28.0 20.0 1847.0 ... 6.0 \n",
"32 20 2002 38.0 37.0 3375.0 ... 0.0 \n",
"33 20 2002 9.0 7.0 634.0 ... 6.0 \n",
"34 23 1998 26.0 24.0 2198.0 ... 3.0 \n",
"35 24 1998 34.0 34.0 3046.0 ... 3.0 \n",
"36 20 2002 36.0 15.0 1560.0 ... 0.0 \n",
"37 23 1999 21.0 20.0 1790.0 ... 0.0 \n",
"38 19 2003 36.0 34.0 2827.0 ... 0.0 \n",
"39 21 2001 25.0 16.0 1371.0 ... 0.0 \n",
"40 28 1994 16.0 13.0 1144.0 ... 0.0 \n",
"41 26 1995 33.0 30.0 2539.0 ... 0.0 \n",
"42 33 1988 23.0 10.0 989.0 ... 0.0 \n",
"43 24 1998 36.0 33.0 2981.0 ... 0.0 \n",
"44 23 1998 23.0 19.0 1703.0 ... 0.0 \n",
"45 32 1990 30.0 25.0 2229.0 ... 0.0 \n",
"46 28 1993 33.0 31.0 2551.0 ... 0.0 \n",
"47 21 2001 37.0 32.0 2921.0 ... 0.0 \n",
"48 29 1993 30.0 29.0 2514.0 ... 0.0 \n",
"49 23 1998 35.0 23.0 1890.0 ... 0.0 \n",
"50 27 1995 17.0 5.0 667.0 ... 0.0 \n",
"51 21 2000 29.0 15.0 1502.0 ... 0.0 \n",
"\n",
" vs_team_own_goals league season surname initial \\\n",
"0 6.0 Ligue-1 2022-2023 Kolasinac S \n",
"1 2.0 Premier-League 2022-2023 Freuler R \n",
"2 3.0 Eredivisie 2022-2023 Karlsson J \n",
"3 2.0 Premier-League 2022-2023 Kristiansen V \n",
"4 2.0 Premier-League 2022-2023 Mina Y \n",
"5 2.0 Serie-B 2022-2023 Monterisi I \n",
"6 2.0 Bundesliga 2022-2023 Pavard B \n",
"7 0.0 Bundesliga 2022-2023 Thuram M \n",
"8 0.0 Eredivisie 2022-2023 Klaassen D \n",
"9 6.0 Ligue-1 2022-2023 Sanchez A \n",
"10 0.0 Ligue-1 2022-2023 Weah T \n",
"11 6.0 Ligue-1 2022-2023 Guendouzi M \n",
"12 2.0 Bundesliga 2022-2023 Kamada D \n",
"13 2.0 La-Liga 2022-2023 Chukwueze S \n",
"14 1.0 Premier-League 2022-2023 Pulisic C \n",
"15 1.0 Premier-League 2022-2023 Loftus-Cheek R \n",
"16 2.0 Bundesliga 2022-2023 Lindstrm J \n",
"17 0.0 Ligue-1 2022-2023 Cajuste J \n",
"18 2.0 Serie-B 2022-2023 Cheddira W \n",
"19 0.0 Serie-B 2022-2023 Lapadula G \n",
"20 3.0 Premier-League 2022-2023 Nissen R \n",
"21 0.0 Bundesliga 2022-2023 Azmoun S \n",
"22 3.0 Ligue-1 2022-2023 Sanches R \n",
"23 2.0 Bundesliga 2022-2023 NDicka O \n",
"24 2.0 Ligue-1 2022-2023 Aouar H \n",
"25 4.0 Eredivisie 2022-2023 Pedersen M \n",
"26 2.0 La-Liga 2022-2023 Castillejo S \n",
"27 0.0 Eredivisie 2022-2023 Lucca L \n",
"28 2.0 Serie-B 2022-2023 Folorunsho M \n",
"29 0.0 Serie-B 2022-2023 Gumundsson A \n",
"30 0.0 Bundesliga 2022-2023 Bakker M \n",
"31 0.0 Bundesliga 2022-2023 Martin A \n",
"32 0.0 Serie-B 2022-2023 Dragusin R \n",
"33 1.0 Ligue-1 2022-2023 Viti M \n",
"34 3.0 Eredivisie 2022-2023 Beukema S \n",
"35 3.0 Eredivisie 2022-2023 Reijnders T \n",
"36 0.0 Serie-B 2022-2023 Zito Z \n",
"37 1.0 Primera-Division 2022-2023 Retegui M \n",
"38 3.0 Serie-B 2022-2023 Fabbian G \n",
"39 1.0 Primera-Division 2022-2023 Beltran L \n",
"40 0.0 Serie-B 2022-2023 Azzi P \n",
"41 0.0 Serie-B 2022-2023 Nandez N \n",
"42 0.0 Serie-B 2022-2023 Pavoletti L \n",
"43 0.0 Serie-B 2022-2023 Makoumbou A \n",
"44 0.0 Serie-B 2022-2023 Dossena A \n",
"45 0.0 Serie-B 2022-2023 Strootman K \n",
"46 0.0 Serie-B 2022-2023 Bani M \n",
"47 0.0 Serie-B 2022-2023 Frendrup M \n",
"48 0.0 Serie-B 2022-2023 Sabelli S \n",
"49 2.0 Serie-B 2022-2023 Caso G \n",
"50 2.0 Serie-B 2022-2023 Baez J \n",
"51 2.0 Serie-B 2022-2023 Mulattieri S \n",
"\n",
" name vote_avg vote_std r \n",
"0 Sead Kolašinac 6 0.3 D \n",
"1 Remo Freuler 6 0.3 C \n",
"2 Jesper Karlsson 6 0.3 A \n",
"3 Victor Bernth Kristiansen 6 0.3 D \n",
"4 Yerry Mina 6 0.3 D \n",
"5 Ilario Monterisi 6 0.3 D \n",
"6 Benjamin Pavard 6 0.3 D \n",
"7 Marcus Thuram 6 0.3 A \n",
"8 Davy Klaassen 6 0.3 C \n",
"9 Alexis Sánchez 6 0.3 A \n",
"10 Timothy Weah 6 0.3 C \n",
"11 Mattéo Guendouzi 6 0.3 C \n",
"12 Daichi Kamada 6 0.3 C \n",
"13 Samuel Chukwueze 6 0.3 C \n",
"14 Christian Pulisic 6 0.3 C \n",
"15 Ruben Loftus-Cheek 6 0.3 C \n",
"16 Jesper Lindstrøm 6 0.3 C \n",
"17 Jens Cajuste 6 0.3 C \n",
"18 Walid Cheddira 6 0.3 A \n",
"19 Gianluca Lapadula 6 0.3 A \n",
"20 Rasmus Nissen 6 0.3 D \n",
"21 Sardar Azmoun 6 0.3 A \n",
"22 Renato Sanches 6 0.3 C \n",
"23 Obite N'Dicka 6 0.3 D \n",
"24 Houssem Aouar 6 0.3 C \n",
"25 Marcus Pedersen 6 0.3 D \n",
"26 Samu Castillejo 6 0.3 C \n",
"27 Lorenzo Lucca 6 0.3 A \n",
"28 Michael Folorunsho 6 0.3 C \n",
"29 Albert Guðmundsson 6 0.3 C \n",
"30 Mitchel Bakker 6 0.3 D \n",
"31 Aarón Martín 6 0.3 D \n",
"32 Radu Drăgușin 6 0.3 D \n",
"33 Mattia Viti 6 0.3 D \n",
"34 Sam Beukema 6 0.3 D \n",
"35 Tijjani Reijnders 6 0.3 C \n",
"36 Zito 6 0.3 A \n",
"37 Mateo Retegui 6 0.3 A \n",
"38 Giovanni Fabbian 6 0.3 C \n",
"39 Lucas Beltrán 6 0.3 A \n",
"40 Paulo Azzi 6 0.3 D \n",
"41 Nahitan Nández 6 0.3 C \n",
"42 Leonardo Pavoletti 6 0.3 A \n",
"43 Antoine Makoumbou 6 0.3 C \n",
"44 Alberto Dossena 6 0.3 C \n",
"45 Kevin Strootman 6 0.3 C \n",
"46 Mattia Bani 6 0.3 D \n",
"47 Morten Frendrup 6 0.3 C \n",
"48 Stefano Sabelli 6 0.3 D \n",
"49 Giuseppe Caso 6 0.3 A \n",
"50 Jaime Báez 6 0.3 C \n",
"51 Samuele Mulattieri 6 0.3 A \n",
"\n",
"[52 rows x 384 columns]"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"db.to_excel('out_data/rookies_stats.xlsx')\n",
"db"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "910471fb",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.9.13"
}
},
"nbformat": 4,
"nbformat_minor": 5
}