Obtener las estadísticas de la NBA con Python es muy sencillo aplicando técnicas de web scraping. Además, resulta muy útil porque podemos obtener los datos en segundos sin necesidad de guardar ningún archivo CSV ni nada, simplemente scrapeamos esta web: https://www.basketball-reference.com/.
Librerías requeridas
Para la correcta ejecución de los distintos scripts son necesarias las siguientes librerías de Python: Beautiful Soup y Pandas.
Obtener estadísticas de los jugadores de la NBA con Python
Con el siguiente script se pueden obtener las estadísticas de todas los jugadores de una temporada:
Cabe destacar que, la función nos devuelve un dataframe con todos los jugadores y también hay jugadores que no son de la NBA, sino de otras ligas americanas. Para quedarnos solo con los jugadores de la NBA habría que modificar el dataframe.
La función la podemos usar de la siguiente forma:
stats = get_player_stats(2020)
print(stats)
El dataframe que nos devuelve la función podemos usarlo de multitud de formas, si quieres obtener algo en específico déjamelo en comentarios 🙂
Obtener estadísticas de los equipos de la NBA con Python
Con el siguiente script se pueden obtener las estadísticas de todos los equipos de una temporada:
El script es muy parecido al anterior, aunque la url cambia. La utilización es igual también:
stats = get_team_stats(2020)
print(stats)