2

我需要将 oracle DB 与 python 连接并将它们转换为 Dataframe。想知道有哪些简单的软件包以及如何安装它们?

我正在使用 Anaconda 3(Python 3.5.2),我尝试使用 cx_oracle 但由于依赖关系而无法安装。听说过 SQLAlchemy 有点不知道如何使用它。

4

2 回答 2

2

在按照以下步骤完成后,它终于工作了,

1.从http://www.oracle.com/technetwork/topics/winsoft-085727.html下载并解压第 12 版。2.将“ORACLE_HOME”添加为 Windows 环境变量,并将其值设置为 ...\instantclient_12_1,(不是包含文件夹!)。3.将此相同的路径添加到“路径”环境变量。4.现在才安装cx_Oracle。5.重启系统

非常感谢大家!

于 2017-02-20T09:40:03.423 回答
0

我有使用 SQLAlchemy+MySQL 的经验。

SQLAlchemy的文档中,

engine = create_engine('oracle://username:password@host:port/database') 是连接字符串。

在哪里:

username= 用户名

password= 密码

host= 主机名/IP 例如(127.0.0.1)

port= 端口号

database= 数据库名称

engine = create_engine('oracle://username:password@host:port/database')
sql = 'Your SQL query in string.'
df = pd.read_sql(sql,con=engine) 

这应该将 sql 响应读入数据帧。

于 2017-02-17T06:41:39.297 回答