📜  CX_Oracle - 将数据从 Oracle 导入到 Pandas 数据框 (1)

📅  最后修改于: 2023-12-03 15:14:24.564000             🧑  作者: Mango

CX_Oracle - 将数据从 Oracle 导入到 Pandas 数据框

在数据分析中,经常需要从数据库中导入数据到 Pandas 数据框中进行数据处理和分析。本文将介绍如何使用 CX_Oracle 连接 Oracle 数据库,并将数据导入到 Pandas 数据框中。

安装 CX_Oracle

安装 CX_Oracle 的最简单的方式是使用 pip 工具,可以执行以下命令进行安装:

pip install cx_Oracle
连接 Oracle 数据库

在进行数据导入前,首先需要与 Oracle 数据库建立连接。可以通过以下代码进行连接:

import cx_Oracle

# 建立与数据库的连接
conn = cx_Oracle.connect("user/password@server:port/service_name")

其中,"user" 和 "password" 分别为用户名和密码,"server" 和 "port" 为服务器和端口号,"service_name" 为服务名称。

将数据导入到 Pandas 数据框中

对于连接成功的数据库连接对象,可以使用 Pandas 的 read_sql_query 函数将数据导入到 Pandas 数据框中:

import pandas as pd

# 查询语句
query = "SELECT * FROM table_name"

# 从数据库中读取数据到 Pandas 数据框
df = pd.read_sql_query(query, conn)

其中,"table_name" 为要读取的表名,"query" 为查询语句,"conn" 为数据库连接对象。

完成数据导入后,可以对 Pandas 数据框进行进一步的数据处理和分析。

关闭数据库连接

在使用完数据库连接后,应该将其关闭释放资源。可以使用以下代码进行关闭:

# 关闭数据库连接
conn.close()
总结

通过 CX_Oracle 可以方便地连接 Oracle 数据库,并将数据导入到 Pandas 数据框中进行数据处理和分析。在使用完数据库连接后,应当记得关闭连接以释放资源。