pd.read_sql用法
时间: 2024-05-16 09:17:32 浏览: 159
`pd.read_sql` 是 Pandas 库中的一个函数,用于从 SQL 数据库中读取数据并将其转换为 Pandas 的 DataFrame 格式。其基本用法如下:
```python
import pandas as pd
import sqlalchemy
# 创建数据库连接
engine = sqlalchemy.create_engine('database_type://user:password@host:port/database_name')
# 读取 SQL 数据库中的数据
df = pd.read_sql(sql_query, engine)
```
其中,`database_type` 可以是 MySQL、PostgreSQL 等多种不同的数据库类型;`user` 和 `password` 分别是数据库的用户名和密码;`host` 和 `port` 分别是数据库的地址和端口号;`database_name` 是要连接的数据库的名称。`sql_query` 是要执行的 SQL 查询语句,可以是 SELECT、JOIN 等不同的查询语句。
例如,在连接 MySQL 数据库并读取其中的一张表格时,可以按照以下方式操作:
```python
import pandas as pd
import sqlalchemy
# 创建数据库连接
engine = sqlalchemy.create_engine('mysql+pymysql://root:password@localhost:3306/test')
# 读取 SQL 数据库中的数据
df = pd.read_sql('SELECT * FROM mytable', engine)
```
这样,就可以将 MySQL 数据库中 `mytable` 表格的数据读取到 Pandas 的 DataFrame 中。
阅读全文