【发布时间】:2019-05-22 04:47:09
【问题描述】:
import cx_Oracle
import pandas as pd
from sqlalchemy import create_engine
# credentials
username = "user"
password = "password"
connectStr = "ip:port/service_name"
df = pd.read_csv("data.csv")
# connection
dsn = cx_Oracle.makedsn('my_ip',service_name='my_service_name')
engine = create_engine('oracle+cx_oracle://%s:%s@%s' % (username,
password, dsn))
# upload dataframe to ORCLDB
df.to_sql(name="test",con=engine, if_exists='append', index=False)
如何加快 Pandas 中的 .to_sql 函数?我花了 20 分钟将 1,000 行的 120kb 文件作为数据帧写入数据库。列类型都是 VARCHAR2(256)。
【问题讨论】:
-
在纯 cx_Oracle 中你会使用
executemany(),见blogs.oracle.com/opal/…
标签: python database oracle pandas dataframe