分析工具与数据库交互
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。
if __name__ == '__main__':
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