首页  >  文章  >  后端开发  >  如何将参数传递给 Pandas read_sql 查询?

如何将参数传递给 Pandas read_sql 查询?

Barbara Streisand
Barbara Streisand原创
2024-10-30 14:28:02670浏览

How do I pass parameters to a Pandas read_sql query?

带有参数的 Pandas read_sql

当使用 Pandas 使用 SQLAlchemy 引擎连接到 SQL 数据库时,有多种方法可以将参数传递给 SQL 查询。

特别是,read_sql方法允许将参数作为列表或元组传递,如下例所示:

<code class="python">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'])</code>

或者,参数可以作为字典传递,如下所示文档。但是,您在 SQL 查询中传递值所使用的具体语法取决于您使用的数据库驱动程序。

对于 psycopg2,命名参数的推荐语法是 %(name)s,如下所示如下:

<code class="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 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

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