python - 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 调用/导入时完成。
谢谢你的帮助!
解决方案
推荐阅读
- java - 自动创建入口键 Spring Boot - Windows
- html - 如何在 Reddit 或 Twitter 中打开带有 url 的帖子作为弹出窗口?
- arrays - Bash,从数组中删除一个值(按值)(在函数中)
- python - 如果我必须给它们一个唯一的名称,我如何从字典键(数量未知)创建按钮,以便我可以在它们上使用 call_back() 函数
- python - 运行 curl 命令通过 python/jython 将数据加载到 hdfs
- r - BayesFactor 中的模型太多
- javascript - 如何在参数之间设置x值
- python - model.fit 中的批量大小和 Keras 中的输入形状
- fortran - 在 Abaqus 中,如何根据从外部程序获得的位移时间历史计算应力和应变?
- php - 取消注释是否可以安装 PHP 扩展