」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將參數傳遞給使用SQL查詢的PANDAS READ_SQL?

如何將參數傳遞給使用SQL查詢的PANDAS READ_SQL?

發佈於2025-03-04
瀏覽:873

[2 [2

How to Pass Parameters to pandas read_sql with SQL Queries?
函數是從數據庫中獲取數據的強大工具。 在使用SQLalchemy發動機時,有效地將參數傳遞給SQL查詢至關重要。 本指南展示了兩種常見方法:位置和命名參數。

[2

此方法使用列表或元組向您的SQL查詢提供參數。 SQL語句中的佔位符()被參數列表中的元素依次替換。 例子: [2 從DateTime Import DateTime #...(使用SQLalchemy的數據庫連接設置)... query =('select“ timestamp”,'value'來自“ mytable”'' '其中的“時間戳”在%s和%s之間) params = [dateTime(2014,6,24,16,0),dateTime(2014,6,24,17,0)] df = pd.read_sql(查詢,db,params = params,index_col = ['timestamp'])

方法2:命名parameters 命名參數提供了更好的可讀性和可維護性。 但是,受支持的語法取決於您的數據庫驅動程序。 使用sqlalchemy和psycopg2,

%(name)s

語法是必要的。 例子:

[2 從DateTime Import DateTime #...(使用SQLalchemy的數據庫連接設置)... query =('select“ timestamp”,'value'來自“ mytable”'' '其中的“時間戳”在%(dstart)和%(dfinish)s'之間 params = {“ dstart”:datetime(2014,6,24,16,0),“ dfinish”:datetime(2014,6,6,24,17,0)} df = pd.read_sql(查詢,db,params = params,index_col = ['timestamp'])

重要說明:始終檢查數據庫驅動程序的文檔以確認正確的參數語法。 使用錯誤的語法將導致查詢錯誤。 這樣可以確保您的參數化查詢正確執行正確。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3