【发布时间】:2023-04-06 23:24:01
【问题描述】:
我想查询 PostgreSQL 数据库并将输出作为 Pandas 数据框返回。
我使用“SqlAlchemy”创建了与数据库的连接:
from sqlalchemy import create_engine
engine = create_engine('postgresql://user@localhost:5432/mydb')
我将 Pandas 数据框写入数据库表:
i=pd.read_csv(path)
i.to_sql('Stat_Table',engine,if_exists='replace')
基于docs,看起来 pd.read_sql_query() 应该接受 SQLAlchemy 引擎:
a=pd.read_sql_query('select * from Stat_Table',con=engine)
但是它会抛出一个错误:
ProgrammingError: (ProgrammingError) relation "stat_table" does not exist
我使用的是 Pandas 0.14.1 版。
这样做的正确方法是什么?
【问题讨论】:
标签: python postgresql pandas sqlalchemy