📜  pandas 可以从 sql 中获取数据吗(1)

📅  最后修改于: 2023-12-03 15:18:14.613000             🧑  作者: Mango

pandas 可以从 sql 中获取数据

是的,pandas 可以从 SQL 数据库中获取数据。通过使用 SQLalchemy 库,可以连接几乎所有类型的 SQL 数据库,并从中检索数据。然后,使用 pandas 将数据加载到 DataFrame 中进行数据清理和分析。

以下是一个简单的示例:

import pandas as pd
from sqlalchemy import create_engine

engine = create_engine('postgresql://username:password@host:port/database_name')

query = "SELECT * FROM table_name"
df = pd.read_sql(query, engine)

print(df.head())

在上面的代码块中,我们首先创建了一个引擎,用于连接 PostgreSQL 数据库。然后,使用 pd.read_sql() 方法将 SQL 查询结果加载到 pandas DataFrame 中。

此外,可以使用其他参数来调整查询结果。例如,可以指定列以返回,排序顺序等。

总之,使用 pandas 和 SQLalchemy 可以方便地将数据库中的数据加载到 DataFrame 进行更深入的数据分析和清理。