📜  如何使用Python计算 MySQL 表的列的平均值?

📅  最后修改于: 2022-05-13 01:55:31.816000             🧑  作者: Mango

如何使用Python计算 MySQL 表的列的平均值?

需要一个 MySQL 连接器来生成Python和 MySQL 服务器之间的连接。这里我们将导入 mysql.connector 库以获取给定数据库中指定列的平均值。

如果您需要知道如何安装 MySQL,请参阅如何在Python 3 中安装 MySQL。

SQL的平均函数

SQL AVG()函数返回表中数值列的平均值。它通常与 WHERE 子句一起使用。

AVG()函数语法

以下程序将帮助您更好地理解这一点。

使用的数据库:

学校数据库中的学生表

应遵循的步骤:

  • 所以我们首先必须导入mysql.connector 。导入后,我们使用mysql.connector.connect()函数连接到 MySQL 数据库。
  • 然后我们必须为表创建一个游标。
  • 接下来,我们使用 cursor.execute()函数执行我们的函数以查找 Students 表的 Marks 列的平均值。在此函数内部,我们将“SELECT AVG(Marks) AS average FROM Students”放在一行中。
  • 然后我们创建一个名为行的变量并将其设置为等于 cursor.fetchall()。
  • 然后我们使用 for 循环并打印出 i[0],它代表 Marks 列的平均值。
  • 一旦我们完成了我们需要做的事情,我们就会关闭数据库。
  • 通过这个,我们可以使用Python找到 MySQL 表中列的所有行的平均值。

执行:

在Python 3 中使用 MySQL 连接器查找平均值的程序。

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]))
  
  
# commiting the connection then closing it.
connection.commit()
connection.close()


输出:

学生表的标记列平均值的输出。