有没有办法直接从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'])
如果您需要更进一步,请告诉我。
答案 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)