第一次尝试下面的代码。需要将数据从pandas数据框插入到oracle数据库中。但我得到低于错误。任何人都可以指导我吗?
df = pd.DataFrame(pd.read_csv('data.csv', header=0))
query ="INSERT INTO invoice_header_mapping (column1,column2)" \
"VALUES(%S,%S)"
args = (df.column1,df.column2)
cur = con.cursor()
cur.execute(query,args)
Traceback (most recent call last):
File "ETL.py", line 22, in <module>
cur.execute(query,args)
cx_Oracle.NotSupportedError: Variable_TypeByValue(): unhandled data type Series
谢谢
我可以指出一些指导方针来尝试解决手头的问题:
看来你传递的数据类型不受支持(尝试perharps args =(df.column1.values,df.column2.values)),如果也不支持numpy数组,则将其转换为list。
如果还失败,请检查光标是否有类似“executemany”的方法,然后重试。