我正在嘗試使用該pandas.io.sql read_sql方法將表格讀入資料框中。但是,我遇到了錯誤,因為我需要使用元組格式化查詢,并且我的元組的某些元素包含單引號。
下面是一個元組的例子:
tuple = ('dog', 'cat', "wendy's")
我的查詢:
query = """SELECT * FROM my_table WHERE my_var IN %s"""
我知道如何格式化它以使用cursor.execute命令,如下所示:
cursor.execute(query,(tup,))
但是我沒有設法使用該read_sql命令。
例如
psql.read_sql(query,(tup,), connection)
引發錯誤 ( 'tuple' object has no attribute 'cursor')。
我也嘗試過使用.format(tup),但它會在具有單引號的元組元素附近創建一個錯誤
我如何使用read_sql我提到的查詢?
uj5u.com熱心網友回復:
該read_sql函式有一個params引數,您可以使用該引數將引數傳遞給底層execute方法。IE,
psql.read_sql(查詢,連接,引數=(tup,))
^^^^^^^^^^^^^
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/516616.html
