Minor update (matchday 21)

- updated code for new FBRef stats;
- updated players list;
- players who changed team handled slightly better
This commit is contained in:
Giuseppe Musicco
2023-02-04 13:10:39 +01:00
parent bfdc38b7d6
commit 8f7df5dd7f
54 changed files with 26751 additions and 23652 deletions
@@ -181,23 +181,50 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 6,
"id": "0d4a330d",
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"loaded votes for matchday 1\n",
"loaded votes for matchday 2\n",
"loaded votes for matchday 3\n",
"loaded votes for matchday 4\n",
"loaded votes for matchday 5\n",
"loaded votes for matchday 6\n",
"loaded votes for matchday 7\n",
"loaded votes for matchday 8\n",
"loaded votes for matchday 9\n",
"loaded votes for matchday 10\n",
"loaded votes for matchday 11\n",
"loaded votes for matchday 12\n",
"loaded votes for matchday 13\n",
"loaded votes for matchday 14\n",
"loaded votes for matchday 15\n",
"loaded votes for matchday 16\n",
"loaded votes for matchday 17\n",
"loaded votes for matchday 18\n",
"loaded votes for matchday 19\n",
"loaded votes for matchday 20\n"
]
}
],
"source": [
"df = pd.DataFrame(columns = ['matchday', 'player', 'team', 'oppteam', 'home', 'vote', 'goals', 'assists', 'cards_malus', 'fantavote'])\n",
"\n",
"LAST_MATCH = 19\n",
"LAST_MATCH = 38\n",
"\n",
"for matchday in range(1, LAST_MATCH + 1):\n",
" \n",
" votes_file = 'fantacalcio/voti/Voti_Fantacalcio_Stagione_2022_23_Giornata_' + str(matchday) + '.xlsx'\n",
"\n",
"\n",
"\n",
"\n",
" rx = np.array(pd.read_excel(votes_file, header = None))\n",
" try:\n",
" rx = np.array(pd.read_excel(votes_file, header = None))\n",
" except:\n",
" break\n",
"\n",
" read = 0\n",
" for i in range(rx.shape[0]):\n",
@@ -238,13 +265,15 @@
" else:\n",
" read = 0\n",
" continue\n",
" \n",
" print('loaded votes for matchday ' + str(matchday))\n",
"\n",
" df"
]
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 7,
"id": "6ade957d",
"metadata": {},
"outputs": [
@@ -361,38 +390,25 @@
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5423</th>\n",
" <td>19</td>\n",
" <td>Ilic</td>\n",
" <td>Verona</td>\n",
" <td>Lecce</td>\n",
" <td>1</td>\n",
" <td>7.0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>8.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5424</th>\n",
" <td>19</td>\n",
" <th>5710</th>\n",
" <td>20</td>\n",
" <td>Sulemana I.</td>\n",
" <td>Verona</td>\n",
" <td>Lecce</td>\n",
" <td>1</td>\n",
" <td>6.0</td>\n",
" <td>Udinese</td>\n",
" <td>0</td>\n",
" <td>5.5</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" <td>6.0</td>\n",
" <td>0.5</td>\n",
" <td>5.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5425</th>\n",
" <td>19</td>\n",
" <th>5711</th>\n",
" <td>20</td>\n",
" <td>Lasagna</td>\n",
" <td>Verona</td>\n",
" <td>Lecce</td>\n",
" <td>1</td>\n",
" <td>Udinese</td>\n",
" <td>0</td>\n",
" <td>5.5</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
@@ -400,25 +416,38 @@
" <td>5.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5426</th>\n",
" <td>19</td>\n",
" <td>Kallon</td>\n",
" <th>5712</th>\n",
" <td>20</td>\n",
" <td>Braaf</td>\n",
" <td>Verona</td>\n",
" <td>Lecce</td>\n",
" <td>1</td>\n",
" <td>6.0</td>\n",
" <td>Udinese</td>\n",
" <td>0</td>\n",
" <td>5.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" <td>6.0</td>\n",
" <td>5.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5427</th>\n",
" <td>19</td>\n",
" <th>5713</th>\n",
" <td>20</td>\n",
" <td>Djuric</td>\n",
" <td>Verona</td>\n",
" <td>Lecce</td>\n",
" <td>1</td>\n",
" <td>Udinese</td>\n",
" <td>0</td>\n",
" <td>6.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" <td>6.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5714</th>\n",
" <td>20</td>\n",
" <td>Ngonge</td>\n",
" <td>Verona</td>\n",
" <td>Udinese</td>\n",
" <td>0</td>\n",
" <td>6.0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
@@ -427,7 +456,7 @@
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5428 rows × 10 columns</p>\n",
"<p>5715 rows × 10 columns</p>\n",
"</div>"
],
"text/plain": [
@@ -438,11 +467,11 @@
"3 1 Hateboer Atalanta Sampdoria 0 6.0 0 0 \n",
"4 1 Okoli Atalanta Sampdoria 0 5.5 0 0 \n",
"... ... ... ... ... ... ... ... ... \n",
"5423 19 Ilic Verona Lecce 1 7.0 0 1 \n",
"5424 19 Sulemana I. Verona Lecce 1 6.0 0 0 \n",
"5425 19 Lasagna Verona Lecce 1 5.5 0 0 \n",
"5426 19 Kallon Verona Lecce 1 6.0 0 0 \n",
"5427 19 Djuric Verona Lecce 1 6.0 0 0 \n",
"5710 20 Sulemana I. Verona Udinese 0 5.5 0 0 \n",
"5711 20 Lasagna Verona Udinese 0 5.5 0 0 \n",
"5712 20 Braaf Verona Udinese 0 5.0 0 0 \n",
"5713 20 Djuric Verona Udinese 0 6.0 0 0 \n",
"5714 20 Ngonge Verona Udinese 0 6.0 0 0 \n",
"\n",
" cards_malus fantavote \n",
"0 0.5 5.5 \n",
@@ -451,16 +480,16 @@
"3 0.5 5.5 \n",
"4 0.5 5.0 \n",
"... ... ... \n",
"5423 0.0 8.0 \n",
"5424 0.0 6.0 \n",
"5425 0.0 5.5 \n",
"5426 0.0 6.0 \n",
"5427 0.0 6.0 \n",
"5710 0.5 5.0 \n",
"5711 0.0 5.5 \n",
"5712 0.0 5.0 \n",
"5713 0.0 6.0 \n",
"5714 0.0 6.0 \n",
"\n",
"[5428 rows x 10 columns]"
"[5715 rows x 10 columns]"
]
},
"execution_count": 5,
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
@@ -471,7 +500,7 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 8,
"id": "230213fe",
"metadata": {},
"outputs": [],