如何使用Python计算 MySQL 表的列的平均值?
需要一个 MySQL 连接器来生成Python和 MySQL 服务器之间的连接。这里我们将导入 mysql.connector 库以获取给定数据库中指定列的平均值。
如果您需要知道如何安装 MySQL,请参阅如何在Python 3 中安装 MySQL。
SQL的平均函数
SQL AVG()函数返回表中数值列的平均值。它通常与 WHERE 子句一起使用。
AVG()函数语法
SELECT AVG(column_name)
FROM table_name
WHERE condition;
以下程序将帮助您更好地理解这一点。
使用的数据库:
应遵循的步骤:
- 所以我们首先必须导入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()
输出: