当前位置: 首页 > 面试题库 >

如何使用熊猫Write_Frame将结果导出到cx_Oracle中的Oracle数据库

葛修真
2023-03-14
问题内容

我正在尝试将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,但它给我一个错误消息,提示 “ Invalid SQL
statement”(无效的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进行测试并提供一些反馈,那就太好了!



 类似资料:
  • 问题内容: Hy 我是python的新手,我想使用此简单查询将一些数据从Oracle数据库导入python(pandas数据框) 我做了什么 但是我有这个错误 我做错了什么? 谢谢 问题答案: 您需要正确引用SQL查询。如果您查看问题(或IDE)中突出显示的语法,则会注意到单引号没有按预期工作。 将最外面的引号更改为双引号-如果要在一行上全部使用-或将三引号更改为多行:

  • 本文向大家介绍Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法,包括了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设

  • 问题内容: 我有一个OHLC价格数据集,该数据集已从CSV解析为Pandas数据框,并重新采样为15分钟的柱形: 我想添加各种计算的列,从简单的列开始,例如期间范围(HL),然后是布尔值以指示我将定义的价格模式的出现-例如锤形蜡烛模式,为其定义示例: 基本问题:如何将函数映射到列,特别是在我想引用多个其他列或整行或其他内容的地方? 这篇文章处理从单个源列添加两个计算列,这是很接近的,但还不完全是。

  • 假设熊猫数据帧如下所示: 如何将第三行(如row3)提取为pd数据帧?换句话说,row3.shape应该是(1,5),row3.head()应该是:

  • 问题内容: 我在Linux机器上安装的Oracle服务器上有一个数据库架构。我需要在转储文件中导出与架构相关的信息。 这个怎么做 ? 问题答案: 它取决于Oracle的哪个版本?较旧的版本需要exp(导出),较新的版本需要expdp(数据泵);exp已被弃用,但在大多数情况下仍然有效。 在开始之前,请注意Data Pump会导出到服务器端Oracle“目录”,这是在数据库中映射到物理位置的Orac

  • 问题内容: 我想创建一个SQL脚本,可以重新创建我已经拥有的数据库。我想重新创建内部没有数据的数据库。 那么sqlplus是否可以导出用户的数据库? 问题答案: 有两种基本方法。 首先是导出转储文件。可以使用Datapump实用程序: 了解更多。 Datapump是在Oracle10g中引入的。在数据库的早期版本中,我们可以使用EXP实用程序执行相同的操作。 要导入文件,我们使用匹配(或)实用程序