首頁 >資料庫 >mysql教程 >如何在 Pandas 中使用 SQL 查詢參數?

如何在 Pandas 中使用 SQL 查詢參數?

Barbara Streisand
Barbara Streisand原創
2025-01-18 07:16:10513瀏覽

How Can I Use Parameters with SQL Queries in Pandas?

Pandas 中使用 SQL 查詢參數

Pandas 允許在執行 SQL 查詢時傳遞參數,使用 read_sql() 函數。

參數傳遞語法

參數可以當作列表、元組或字典傳遞。但是,支援的語法取決於所使用的資料庫驅動程式。

列表或元組參數

此方法涉及在 SQL 查詢中使用 %s 佔位符或問號 ?。參數作為列表或元組傳遞,其順序與其在查詢中的出現順序一致。

<code class="language-python">params = [datetime(2014, 6, 24, 16, 0), datetime(2014, 6, 24, 17, 0)]
df = psql.read_sql('select "Timestamp", "Value" from "MyTable" where "Timestamp" BETWEEN %s AND %s',
                     db, params, index_col=['Timestamp'])</code>

字典參數

使用字典參數時,字典中的鍵值對對應於 SQL 查詢中的參數名稱。查詢中的參數名稱應使用 %(name)s 語法。

<code class="language-python">params = {"dstart": datetime(2014, 6, 24, 16, 0), "dfinish": datetime(2014, 6, 24, 17, 0)}
df = psql.read_sql('select "Timestamp", "Value" from "MyTable" where "Timestamp" BETWEEN %(dstart)s AND %(dfinish)s',
                     db, params, index_col=['Timestamp'])</code>

建議的語法

建議在 Pandas 中使用 SQL 查詢傳遞參數的語法是使用命名參數(字典)或位置參數(列表或元組),具體取決於資料庫驅動程式支援的語法。

以上是如何在 Pandas 中使用 SQL 查詢參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn