Panda.run_sql_query для где .. в .. структуре? - PullRequest
1 голос
/ 28 июня 2019

У меня есть SQL-запрос со структурой, где в виде б. Я пытаюсь запустить его через панд с помощью run_sql_query, чтобы вернуть фрейм данных. Но, похоже, ни одна структура данных не работает с запросом 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 массив и список, но ни один из них не работает. Какую структуру данных следует использовать здесь?

1 Ответ

0 голосов
/ 28 июня 2019

Попробуйте это:

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