我已经看到许多有关类似SQL查询的答案,但是由于某种原因,这些解决方案都无法与我的查询一起使用。 我正在尝试将查询读取到熊猫数据框中,以使其与以前的(列表)变量匹配。 谢谢您的任何建议
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之后就收到语法错误 基因名称和位置变量是列表,基本上我正在尝试通过python(使用psycopg)访问PostgreSQL db,但是由于我无法解决该错误,现在我正在尝试使用pandas.read_sql函数。
我对SQL的经验很少,因此,我非常感谢所有建议和更正