首页 > 解决方案 > 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'])

如果您需要任何进一步的信息,请告诉我。

标签: pythonsqlpython-3.xoraclepandas

解决方案


您是否尝试过 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)

推荐阅读