📅  最后修改于: 2023-12-03 15:18:14.613000             🧑  作者: Mango
是的,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 进行更深入的数据分析和清理。