我正在尝试将 Pandas DataFrame 导出到 Oracle 数据库。我在 Pandas 中遇到了 Write_Frame 函数,这听起来正是我所需要的。
但是,我在网上进行了大量搜索,但无法使其发挥作用。我已经导入了 cx_Oracle 并且可以连接到 Oracle 数据库以及运行 SQL 查询,没有任何问题,但是当我运行它时,它给了我一个 '未实现错误':
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 文件然后导出到数据库表?
Thanks
扩展 Andy Hayden 的评论:pandas
但是 sql 模块在 0.14 中进行了一次大修改(目前正在开发中)。现在它使用sqlalchemy
在幕后,所以通常 Oracle 现在应该通过 sqlalchemy 支持。有关更多详细信息,请参阅开发文档:http://pandas-docs.github.io/pandas-docs-travis/io.html#io-sql http://pandas-docs.github.io/pandas-docs-travis/io.html#io-sql。事实上,如果您能够使用 Oracle 对其进行测试并提供一些反馈,那就太棒了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)