pandas如何读取mysql数据

  • Post category:Python

下面我来详细讲解一下Pandas如何读取MySQL数据的完整攻略。

1. 安装pandas和pymysql模块

在使用Pandas读取MySQL数据之前,需要先安装pandaspymysql模块。在终端中输入以下命令均可完成安装:

pip install pandas
pip install pymysql

2. 连接MySQL数据库

使用pandas获取MySQL数据库中的数据,需要先在Python脚本中建立与MySQL数据库的连接。使用pymysql库建立连接时,需要提供MySQL数据库所在的主机地址、用户名、密码、数据库名称等信息。以下代码即为建立MySQL数据库连接的示例:

import pymysql
import pandas as pd

host = 'localhost'
user = 'root'
password = '123456'
database = 'test'

# 建立与MySQL数据库的连接
db = pymysql.connect(host=host, user=user, password=password, database=database)

3. 使用Pandas读取MySQL数据

Pandas提供了从MySQL数据库读取数据的方法——pd.read_sql()。这个方法可以使用SQL语句或者表名来读取MySQL中的数据。以下代码即为读取数据库中名为 student 的表中的数据:

sql = '''SELECT * FROM student'''

# 使用 pd.read_sql() 方法获取MySQL表中的数据
data = pd.read_sql(sql, db)
# 输出读取到的数据
print(data)

当然,还可以使用SQL语句查询特定条件下的数据。以下代码即为查询学生中姓‘张’的学生记录:

sql = '''SELECT * FROM student WHERE name LIKE '张%' '''

# 使用 pd.read_sql() 方法获取MySQL表中的数据
data = pd.read_sql(sql, db)
# 输出读取到的数据
print(data)

4. 关闭数据库连接

读取完成后需要及时关闭与MySQL的连接,避免因为连接过多导致的error。对于数据库连接的关闭,只需在代码结尾加上以下一行即可:

db.close()

以上就是完整的使用Pandas读取MySQL数据的攻略,如有不懂请留言。