У меня есть функция, которая возвращает следующее:
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])'
Есть ли способизбавиться от этих скобок вокруг цифр?Я предполагаю, что мне нужно сделать это в функции choose_tables () где-то в конце, прежде чем я верну final_table_set?Это целые числа, а не строки для использования в операторе SQL, поэтому я не думаю, что ','. Join будет работать