Я видел много ответов о похожих запросах SQL, но по какой-то причине ни одно из решений не работает с моим запросом.Я пытаюсь прочитать мой запрос во фрейме данных pandas, сопоставляя их с моими (списочными) переменными из ранее.Спасибо за любое предложение
genename = names
location = residuelist
query ='SELECT "KINASE_NAME", "GENE_NAME", "RESIDUE" FROM public."Phosphosite_table" WHERE "GENE_NAME" LIKE "%s" AND "RESIDUE" LIKE "%s"' %(genename, location)
df = pd.read_sql(query, con= pg.connect(conn_string))
Я получаю сообщение об ошибке, что столбец не существует, и я больше не понимаю, как его решить.Спасибо за любую помощь
После предложений в комментариях я попытался изменить запрос следующим образом:
query ='SELECT KINASE_NAME, GENE_NAME, RESIDUE FROM public.Phosphosite_table WHERE GENE_NAME LIKE '%s' AND RESIDUE LIKE '%s'' %(genename, location)
df = pd.read_sql(query, con= pg.connect(conn_string))
Таким образом, я получаю синтаксическую ошибку сразу после LIKE Переменные genename и locationявляются списками и в основном я пытаюсь получить доступ к PostgreSQL db через python (используя psycopg), но так как я не смог устранить ошибку, сейчас я пытаюсь использовать функцию pandas.read_sql.
У меня очень мало опыта в SQL, поэтому я очень благодарен за все предложения и исправления