下面我来详细讲解一下Pandas如何读取MySQL数据的完整攻略。
1. 安装pandas和pymysql模块
在使用Pandas读取MySQL数据之前,需要先安装pandas
和pymysql
模块。在终端中输入以下命令均可完成安装:
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数据的攻略,如有不懂请留言。