當使用 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中文網其他相關文章!