首頁 > 資料庫 > mysql教程 > 如何將字典參數傳遞給 Pandas `read_sql` 以進行 SQL 查詢?

如何將字典參數傳遞給 Pandas `read_sql` 以進行 SQL 查詢?

Barbara Streisand
發布: 2025-01-18 07:32:08
原創
468 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板