【发布时间】:2025-11-26 09:35:01
【问题描述】:
有没有关于如何在 Pandas 中通过 SQL 查询传递参数的示例?
特别是我使用 SQLAlchemy 引擎连接到 PostgreSQL 数据库。到目前为止,我发现以下工作:
df = psql.read_sql(('select "Timestamp","Value" from "MyTable" '
'where "Timestamp" BETWEEN %s AND %s'),
db,params=[datetime(2014,6,24,16,0),datetime(2014,6,24,17,0)],
index_col=['Timestamp'])
Pandas 文档说 params 也可以作为 dict 传递,但我似乎无法通过尝试使其工作:
df = psql.read_sql(('select "Timestamp","Value" from "MyTable" '
'where "Timestamp" BETWEEN :dstart AND :dfinish'),
db,params={"dstart":datetime(2014,6,24,16,0),"dfinish":datetime(2014,6,24,17,0)},
index_col=['Timestamp'])
从 Pandas 运行这些类型的查询的推荐方法是什么?
【问题讨论】:
标签: python sql pandas psycopg2