pandas查询数据库的方式
时间: 2023-10-14 18:08:30 浏览: 88
Pandas提供了多种方法来查询数据库:
1. 使用read_sql_query()方法查询数据库并将结果存储在DataFrame中。
```python
import pandas as pd
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
# 查询数据库
df = pd.read_sql_query('SELECT * FROM table_name', conn)
# 关闭数据库连接
conn.close()
```
2. 使用to_sql()方法将DataFrame中的数据写入数据库中。
```python
import pandas as pd
import sqlite3
# 读取数据
df = pd.read_csv('data.csv')
# 连接数据库
conn = sqlite3.connect('database.db')
# 将数据写入数据库
df.to_sql('table_name', conn, if_exists='replace')
# 关闭数据库连接
conn.close()
```
3. 使用SQLAlchemy库来查询数据库并将结果存储在DataFrame中。
```python
from sqlalchemy import create_engine
import pandas as pd
# 连接数据库
engine = create_engine('sqlite:///database.db')
# 查询数据库
df = pd.read_sql('SELECT * FROM table_name', engine)
# 关闭数据库连接
engine.dispose()
```
以上是使用SQLite数据库的示例,对于其他类型的数据库,需要使用不同的库和连接方法。
阅读全文