如何將參數傳遞給 Pandas read_sql 查詢?

Barbara Streisand
發布: 2024-10-30 14:28:02
原創
691 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!