Python:直接从Pandas加载Oracle表(写入Oracle)

时间:2018-05-02 09:57:54

标签: python sql python-3.x oracle pandas

有没有办法直接从Pandas将数据加载到Oracle表中。

目前我正在将数据集写入csv文件,然后加载表。我想绕过“写csv”步骤。

我正在使用cx_Oracle连接到Oracle数据库。调用python脚本时,url作为参数传递。结果将作为pandas数据帧存储在变量dataset中。数据集和表定义的布局是相同的。

    import cx_Oracle as cx
    response = requests.get(url)
    data = response.json()
    dataset = json_normalize(data['results'])

如果您需要更进一步,请告诉我。

1 个答案:

答案 0 :(得分:0)

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