Pandas从mysql中读取数据的方法
在 pandas 中,可以使用 read_sql() 函数从 MySQL 数据库中读取数据,并将其转换为 DataFrame。首先需要安装 pymysql 或 mysql-connector-python 这两个库中的一个,它们都是 Python 与 MySQL 进行交互的库。可以使用以下命令安装其中的一个库:
pip install pymysql\
pip install mysql-connector-python
以下是一个从 MySQL 数据库中读取数据的示例代码:
import pandas as pd import pymysql # 连接 MySQL 数据库 conn = pymysql.connect(host='localhost', user='root', password='password', database='test') # 从 MySQL 数据库中读取数据并转换为 DataFrame df = pd.read_sql('SELECT * FROM table_name', con=conn) # 关闭数据库连接 conn.close() # 打印 DataFrame print(df)
在上面的代码中,使用 pymysql 连接到 MySQL 数据库,然后使用 pd.read_sql() 函数从数据库中读取数据,并将其转换为 DataFrame。在 pd.read_sql() 函数中,第一个参数是 SQL 查询语句,第二个参数是数据库连接对象。读取数据后,关闭数据库连接。
如果使用 mysql-connector-python 库,则需要将连接对象改为以下代码:
import mysql.connector conn = mysql.connector.connect(host='localhost', user='root', password='password', database='test')
在读取数据之前,需要使用 pip install mysql-connector-python
命令安装此库。
相关文章