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

   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://blog.csdn.net/u013600225/article/details/51168607
【2】https://blog.csdn.net/fanyingkk/article/details/79708706

你可能感兴趣的:(work)