首頁 > 後端開發 > Python教學 > 如何將參數傳遞給 Pandas 的 read_sql() 中的 SQL 查詢?

如何將參數傳遞給 Pandas 的 read_sql() 中的 SQL 查詢?

Mary-Kate Olsen
發布: 2024-10-30 01:49:29
原創
456 人瀏覽過

How to Pass Parameters to SQL Queries in Pandas' read_sql()?

使用SQL 查詢在Pandas 的read_sql 中傳遞參數

問題:

問題:

問題:

問題:
<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() 方法和SQL 查詢,使用者可能會遇到向查詢傳遞參數的困難。雖然文件提到使用參數作為列表或元組,但一些用戶在嘗試使用字典格式時發現了問題。 解:根據 read_sql () 文件中,參數確實可以作為字典傳遞。然而,連接中使用的資料庫驅動程式支援的語法起著至關重要的作用。 對於連接 PostgreSQL 時常用的資料庫驅動程式 Psycopg2,支援命名參數語法。在這種情況下,參數名稱應包含在雙% 符號中並指定為字典,如下所示:在此範例中,%()s 語法用於定義參數佔位符在SQL 查詢中。然後將對應的值作為字典傳遞給 read_sql() 的 params 參數。 透過利用所使用的資料庫驅動程式的正確語法,使用者可以在使用 Pandas 的 read_sql( ) 方法。

以上是如何將參數傳遞給 Pandas 的 read_sql() 中的 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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