from pandas import DataFrame
import pyodbc
cnxn = pyodbc.connect(databasez)
cursor.execute("""SELECT ID, NAME AS Nickname, ADDRESS AS Residence FROM tablez""")
DF = DataFrame(cursor.fetchall())
Run Code Online (Sandbox Code Playgroud)
这可以填充我的pandas DataFrame.但我怎么得到
DF.columns = ['ID', 'Nickname', 'Residence']
Run Code Online (Sandbox Code Playgroud)
直接从光标?该信息是否完全存储在光标中?
我试图使用pyodbc连接到Oracle数据库,收到错误.示例包括ms sql server驱动程序:
在我的/etc/unixODBC/odbc.ini中,我有这个条目:
[test_con]
Driver=Oracle
Description=data repository db
Trace=Yes
ServerName=//db1.example.com:1521/db2_svc1
import pyodbc
cnxn=pyodbc.connect('DSN=test_con, UID=user_id, PWD=passwd123')
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
pyodbc.Error: ('IM012', '[IM012] [unixODBC][Driver Manager]DRIVER keyword syntax error (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)