read_sql
传递参数进行 SQL 查询当使用 SQLAlchemy 从 Pandas 查询数据库时,通常需要向 SQL 查询传递参数。虽然文档建议使用参数列表或元组,但这篇文章探讨了使用字典的可行性。
具体来说,问题在于使用字典从 Pandas 传递 SQL 查询参数的推荐语法是什么。
根据 read_sql
文档,参数可以作为列表、元组或字典传递。但是,在 SQL 查询中传递值的语法取决于所使用的数据库驱动程序。
对于使用 psycopg2 驱动程序的 PostgreSQL,命名参数可以使用 %(name)s
样式支持。以下是一个示例:
<code class="language-python">df = psql.read_sql(('select "Timestamp", "Value" from "MyTable" ' 'where "Timestamp" BETWEEN %(dstart)s AND %(dfinish)s'), db, params={"dstart": datetime(2014, 6, 24, 16, 0), "dfinish": datetime(2014, 6, 24, 17, 0)}, index_col=["Timestamp"])</code>
以上是如何将字典参数传递给 Pandas `read_sql` 以进行 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!