如何使用Pandas Write_Frame将结果导出到cx中的Oracle数据库_

2024-10-03 15:35:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将熊猫数据帧导出到Oracle数据库。我在Pandas中遇到了Write_ngframe函数,这听起来正是我需要的。在

然而,我已经在网上做了大量的搜索,就是不能让它工作。我已经导入了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文件然后导出到数据库表?在

谢谢


Tags: 数据函数命令数据库pandassqlmysqlframe
1条回答
网友
1楼 · 发布于 2024-10-03 15:35:03

扩展Andy Hayden的评论:在pandas<;=0.13及更高版本中确实不支持oracle(只支持sqlite和mysql)。在

在sql模块中进行了一次大的改进。它现在在幕后使用sqlalchemy,因此通常情况下,oracle应该通过sqlalchemy得到支持。有关更多详细信息,请参阅开发文档:http://pandas-docs.github.io/pandas-docs-travis/io.html#io-sql。事实上,如果你能用甲骨文测试它并给出一些反馈,那将是非常棒的!在

相关问题 更多 >