我正在尝试将Pandas DataFrame导出到Oracle数据库。我在Pandas中遇到过Write_Frame函数,这听起来确实正是我所需要的。
但是,我已经在线进行了大量搜索,但无法正常工作。我已经导入了cx_Oracle,并且可以连接到Oracle数据库以及运行SQL查询而没有任何问题,但是当我运行它时,它给了我一个' NotImplementedError ':
import pandas.io.sql as psql
output = psql.write_frame(MyResults, name = 'MySchema.MyTable', con = MyCon,
flavor = 'oracle', if_exists = 'replace')
到目前为止,我已经在sqlite和mysql上看到了很多wrtie_frame的示例,这是否意味着如果flavor ='oracle',它将不起作用?我尝试将样式更改为mysql,但它给我一个错误,提示“无效的SQL语句”?
有人可以帮我解决此问题,因为我更喜欢不必将结果写入CSV文件然后导出到数据库表吗?
谢谢
扩展一下Andy Hayden的评论:在<= 0.13和更早的熊猫中,确实不支持oracle(仅支持sqlite和mysql)。
但是sql模块在0.14中进行了大修(目前正在开发中)。现在它sqlalchemy
在后台使用,因此通常现在应该通过sqlalchemy支持oracle。有关更多详细信息,请参见开发文档:http : //pandas-docs.github.io/pandas-docs-travis/io.html#io-sql。确实,如果您能够使用oracle测试它并提供一些反馈,那就太好了!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句