gpt4 book ai didi

python - Panda.run_sql_query 在 .. 结构中的 .. 位置?

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:00 24 4
gpt4 key购买 nike

我有一个 sql 查询,其结构为 where a in b 类型。我正在尝试使用 run_sql_query 通过 pandas 运行它以获取数据帧。但似乎没有数据结构适用于 panda 查询。我应该有什么才能让它发挥作用?

sql:

Select * from Table where a in (:input)

Python:

conn = cx-oracle.connect(....)

df = pd.run_sql_query(sql,conn, params= {'input':('A','B')})

错误消息:

cx_Oracle.NotSupportedError: Python value of type tuple not supported.

我尝试了 numpy 数组和列表,但似乎都不起作用。这里应该使用什么数据结构?

最佳答案

试试这个:

myinput = ('a','b','c')
myinput = str(myinput)
#Now your query will end up like
# select * from tablename where value in ('a','b','c')
df = pd.run_sql_query(sql,conn, params= {'input':myinput})

关于python - Panda.run_sql_query 在 .. 结构中的 .. 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56807287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com