首页 >数据库 >mysql教程 >如何将字典参数传递给 Pandas `read_sql` 以进行 SQL 查询?

如何将字典参数传递给 Pandas `read_sql` 以进行 SQL 查询?

Barbara Streisand
Barbara Streisand原创
2025-01-18 07:32:08472浏览

How to Pass Dictionary Parameters to Pandas `read_sql` for SQL Queries?

使用 Pandas 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn