Pandas从mysql中读取数据的方法

2023-02-24 00:00:00 数据 读取 方法

在 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 命令安装此库。

相关文章