首页 > 解决方案 > 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 调用/导入时完成。

谢谢你的帮助!

标签: pythonpandaspyodbc

解决方案


推荐阅读