Python熊猫和oracle

问题描述 投票:0回答:1

第一次尝试下面的代码。需要将数据从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

谢谢

python oracle cx-oracle
1个回答
0
投票

我可以指出一些指导方针来尝试解决手头的问题:

看来你传递的数据类型不受支持(尝试perharps args =(df.column1.values,df.column2.values)),如果也不支持numpy数组,则将其转换为list。

如果还失败,请检查光标是否有类似“executemany”的方法,然后重试。

© www.soinside.com 2019 - 2024. All rights reserved.