¿Cómo calcular el promedio de una columna de una tabla MySQL usando Python?

Se necesita un conector MySQL para generar una conexión entre Python y el servidor MySQL. Aquí importaremos la biblioteca mysql.connector para obtener el promedio de la columna especificada en la base de datos dada. 

Si necesita saber cómo instalar MySQL, consulte Cómo instalar MySQL en Python 3.

Función promedio de SQL

La función SQL AVG() devuelve el promedio de los valores de una columna numérica en una tabla. Generalmente se usa con la cláusula WHERE.

Sintaxis de la función AVG()

SELECCIONE PROMEDIO (nombre_columna) 
 DESDE nombre_tabla 
DONDE condición;
 

El siguiente programa le ayudará a entender esto mejor.

Base de datos utilizada:

Tabla de estudiantes en la base de datos de la escuela

Pasos a seguir:

  • Así que primero debemos importar mysql.connector . Una vez que se importa, obtenemos conexión a la base de datos MySQL usando la función mysql.connector.connect() .
  • Luego tenemos que crear un cursor para la tabla.
  • A continuación, ejecutamos nuestra función para encontrar el promedio de la columna Marcas de la tabla Estudiantes usando la función cursor.execute(). Dentro de esta función, colocamos en la línea, «SELECCIONE PROMEDIO (Marcas) COMO promedio DE estudiantes».
  • Luego creamos una variable llamada filas y la igualamos a cursor.fetchall().
  • Luego usamos un ciclo for e imprimimos i[0], que representa el promedio de la columna Marcas.
  • Luego cerramos la base de datos una vez que hayamos hecho lo que necesitábamos.
  • Y así podemos encontrar el promedio de todas las filas de una columna en una tabla MySQL usando Python.
     

Implementación:

Programa para encontrar Promedio usando conector MySQL en Python 3.

Python3

import mysql.connector
 
# database connection
connection = mysql.connector.connect(
    host="localhost", user="root",
      password="", database="school")
cursor = connection.cursor()
 
# queries for retrievint all rows
retrieve = "Select AVG(Marks) AS average from students;"
 
# executing the queries
cursor.execute(retrieve)
rows = cursor.fetchall()
for i in rows:
    print("Average marks is :" + str(i[0]))
 
 
# committing the connection then closing it.
connection.commit()
connection.close()

Producción:

Salida de Notas Columna Promedio de Tabla de Alumnos.

Publicación traducida automáticamente

Artículo escrito por saksham_kapoor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *