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