您的位置:首页 > 数据库 > Oracle

PYTHON 从oracle查询数据并且存入DataFrame中

2019-02-27 12:32 1601 查看
python对数据的分析操作简单易行,且基本的DataFrame类型的数据是数据分析与建模的基础数据类型。那么如何把数据从关系型数据库取出来并直接存到DataFrame中呢,在参考前人的基础上,我对该过程进行了简单的封装,代码如下:
import cx_Oracle as oracle
def visitOracle(address , sql):
conn = oracle.connect(address)
cursor = conn.cursor()
cursor.execute(sql)
# 读取字段列名
index = cursor.description
row = list()
for i in range(len(index)):
row.append(index[i][0])
# 获取返回信息
data = cursor.fetchall()
result = pd.DataFrame(list(data), columns = row)
#关闭连接,释放资源
cursor.close()
conn.close()
return result
这里的两个参数分别为数据库的连接信息和我们去数据库取数据的sql。
address = "用户名/密码@IP地址:端口号/实例名"
sql = "select * from emp
result = visitOracle(address , sql)
这里就返回我们查询的结果,为DataFrame类型,该方法简单明了,方便数据分析师直接调用。

参考博客为:
【1】https://www.geek-share.com/detail/2671795360.html
【2】https://www.geek-share.com/detail/2733116589.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: