python - Python:直接从 Pandas 加载 Oracle 表(写入 Oracle)
问题描述
有没有办法从 Pandas 将数据直接加载到 Oracle 表中。
目前我正在将数据集写入 csv 文件,然后加载表格。我想绕过“写入 csv”步骤。
我cx_Oracle
用于连接到 Oracle 数据库。url 在调用 python 脚本时作为参数传递。结果将作为 pandas 数据框存储在变量中dataset
。数据集和表定义的布局是相同的。
import cx_Oracle as cx
response = requests.get(url)
data = response.json()
dataset = json_normalize(data['results'])
如果您需要任何进一步的信息,请告诉我。
解决方案
您是否尝试过 pandas 模块中的 to_sql 函数?
from sqlalchemy import create_engine
engine = create_engine('oracle://[user]:[pass]@[host]:[port]/[schema]', echo=False)
dataset.to_sql(name='target_table',con=engine ,if_exists = 'append', index=False)
推荐阅读
- c# - 在 C# 中使用继承时无法打印数组的值
- dart - 按字段列出到嵌套列表
- csv - AWS Glue write_dynamic_frame_from_options 遇到架构异常
- c - 为不同嵌套级别的json提取不同的键集
- makefile - 尝试编写通用 Makefile,我得到隐式规则搜索尚未完成
- python - 将数据添加到 JSON 文件
- python - 如何在 GroupBy 对象的每个组中的某个索引处删除行?
- scala - 在开始对该服务器进行测试之前,是否有一种简单的方法可以在 sbt 中分叉服务器进程?
- java - 使用反应的 JDA quzzing 系统:使用 if-then 语句检查答案
- python-3.x - colab TPU 上的 ADACOS 实现抛出错误