PYODBC连接字符串-调用信息时使用转换器

时间:2019-01-16 13:49:17

标签: python pandas pyodbc

我有以下Python Pandas excel读入语句,该语句利用“转换器”将“ ID”从数字类型更改为字符串类型。我以这种方式进行设置,以便稍后在代码中更轻松地合并数据框。我现在可以访问数据库直接提取数据。有没有人熟悉使用PYODBC将转换器添加到cnxn行中?

Excel
df = pd.read_excel('c:/Users/username/Desktop/filename.xlsx', sheet_name="sheet1", converters={'ID':str})

PYODBC
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=server.name.com,xxxxx;UID=user;PWD=password; Trusted_Connection=yes')
cursor = cnxn.cursor()
cursor.execute(script)

columns = [desc[0] for desc in cursor.description]
data = cursor.fetchall()
df = pd.read_sql_query(script, cnxn)

到目前为止,利用excel可以完全按照我想要的方式工作,我很自信我可以稍后在代码中转换序列类型,但是我想知道在直接调用/导入时是否可以做到这一点从SQL。

感谢您的帮助!

0 个答案:

没有答案