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