Panda.run_sql_query用于..在..结构中的位置?

时间:2019-06-28 12:50:21

标签: python sql pandas cx-oracle

我有一个SQL查询,其中b类型为a结构。我正在尝试使用run_sql_query通过熊猫运行它以恢复数据框。但是,似乎没有数据结构可用于熊猫查询。我应该在那里做些什么?

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数组和列表,但是似乎都没有用。这里应该使用什么数据结构?

1 个答案:

答案 0 :(得分:0)

尝试一下:

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})