Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
现成的Python数据库连接器_Python_Pandas_Database_Connection - Fatal编程技术网

现成的Python数据库连接器

现成的Python数据库连接器,python,pandas,database,connection,Python,Pandas,Database,Connection,我一直在试图找到一个现成的python数据库连接器,它是与Python3.x(目前运行的是3.6.10)一起预先打包的。我试图避免安装第三方模块,如cx_Oracle、pyodbc等。原因是,如果必须这样做,我必须在多台计算机上安装第三方模块,以便脚本在我的组织中运行 目的,我正在使用pandas执行多个sql,并在整个脚本中使用生成的数据帧 目前,我有(目前有效): 因此,基本上,我需要将数据库连接(db)传递到pandas sql executor,如果可能的话,我希望使用python版本中

我一直在试图找到一个现成的python数据库连接器,它是与Python3.x(目前运行的是3.6.10)一起预先打包的。我试图避免安装第三方模块,如cx_Oracle、pyodbc等。原因是,如果必须这样做,我必须在多台计算机上安装第三方模块,以便脚本在我的组织中运行

目的,我正在使用pandas执行多个sql,并在整个脚本中使用生成的数据帧

目前,我有(目前有效):


因此,基本上,我需要将数据库连接(db)传递到pandas sql executor,如果可能的话,我希望使用python版本中预装的东西。

安装cx_Oracle和Instant Client对pandas来说最具技术意义。你已经需要安装一些东西了——Python和pandas。安装cx_Oracle非常简单(通过pip),您可以编写即时客户端的下载和安装脚本。@Christopher Jones在python的独立桌面安装上安装其他软件包的基本步骤。。。琐碎的,是的。在大型企业中安装严格控制的python时,这并不是一件小事。因此,在我的案例中,使用预先打包的东西将是更容易的解决方案。
import cx_Oracle
import pandas as pd

dsn = cx_Oracle.makedsn(~my connection parameters)
db = cx_Oracle.connect(user=username, password, dsn=dsn)

sql = '''select * from mytable'''

df = pd.read_sql(sql, con=db)