我有一个返回以下内容的函数:
def choose_tables(self):
...
...
return final_table_set
它返回一个整数列表,如下所示:
[11,12,13,14,15]
我遇到的问题是我试图在另一个执行 SQL 并在 DataFrame 中返回它的函数中使用该返回值:
def execute_sql(self):
s = self.connection()
data = self.choose_tables()
data2 = "SELECT * FROM TABLE_A WHERE TABLE_ID IN ({})".format(data)
df = pd.read_sql(data2, s)
它出错了,因为它是这样读的:
'SELECT * FROM TABLE_A WHERE TABLE_ID IN ([11, 12, 14, 15])'
有没有办法摆脱数字周围的括号?我假设在返回 final_table_set 之前,我需要在最后某处的choose_tables() 函数中执行此操作?这些是整数,而不是在 SQL 语句中使用的字符串,所以我不认为 ','.join 会起作用
侃侃尔雅
吃鸡游戏
相关分类