热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用pypyodbc将SQL查询结果转换成熊猫数据帧?

如何使用pypyodbc将SQL查询结果转换成熊猫数据帧?

如何使用 pypyodbc 将 SQL 查询结果转换成熊猫数据帧?

原文:https://www . geeksforgeeks . org/how-convert-SQL-query-result-to-pandas-data frame-using-pypypyodbc/

在本文中,我们将看到如何使用 Python 中的 pypyodbc 模块将 SQL 查询结果转换为熊猫数据帧。

我们可能需要使用不同的查询从表中获得数据库结果来处理数据,并对数据应用任何机器学习来更好地分析事物和建议。我们可以将我们的数据转换成 python Pandas 数据帧,以对数据应用不同的机器算法。让我们看看如何使用微软 SQL 作为服务器将 SQL 查询结果发送到熊猫数据框架。

pypypyodbc:是纯 Python 跨平台 odbc 接口模块。在终端中使用此命令安装 pypyodbc 模块以访问 odbc 数据库。

pip install pypyodbc

创建数据库


步骤 1:创建数据库

CREATE DATABASE GeeksforGeeks;

第二步:使用数据库

USE GeeksForGeeks

第三步:创建表格 student_marks 并在表格中添加行

CREATE TABLE student_marks(
stu_id VARCHAR(20),
stu_name VARCHAR(20),
stu_branch VARCHAR(20),
total_marks INT
)

将 SQL 查询转换为熊猫数据帧

例 1:

使用 pdb.connect()使用服务器名和数据库名连接到 MSSQL 服务器。然后使用读取 SQL 查询,读取 _sql() 到熊猫数据框中并打印数据。

Python 3

import pypyodbc as pdb 
import pandas as pd
cOnnection= pdb.connect("""
    Driver={{SQL Server Native Client 11.0}};
    Server={0};
    Database={1};
    Trusted_COnnection=yes;""".format('LAPTOP-LKHL8PKV',
                                      'GeeksForGeeks')
)
query = """SELECT * FROM student_marks"""
table = pd.read_sql(query, connection)
print(table)

输出:

示例 2: 查询获取从表到熊猫数据框的 E.C.E 分支的学生。

Python 3

import pypyodbc as pdb 
import pandas as pd
cOnnection= pdb.connect("""
    Driver={{SQL Server Native Client 11.0}};
    Server={0};
    Database={1};
    Trusted_COnnection=yes;""".format('LAPTOP-LKHL8PKV',
                                      'GeeksForGeeks')
)
query = """SELECT * FROM student_marks
           WHERE stu_branch='E.C.E'"""
table = pd.read_sql(query, connection)
print(table)

输出:


推荐阅读
  • Python与MySQL交互指南:从基础到进阶
    本文深入探讨了Python与MySQL数据库的集成方法,包括数据库连接、数据表创建、索引管理、数据操作以及如何防止SQL注入等关键内容。适合初学者及希望提升数据库操作技能的开发者。 ... [详细]
  • 使用Python模拟登录教务系统抓取成绩并分析存储
    本文详细介绍如何使用Python编程语言模拟登录学校教务系统,抓取学生的成绩信息,并进行数据分析和可视化处理,最终将数据存储到MySQL数据库中。 ... [详细]
  • 本文详细介绍了中心方形数的概念及其计算方法,并提供了多种编程语言下的实现代码。 ... [详细]
  • Python安全实践:Web安全与SQL注入防御
    本文旨在介绍Web安全的基础知识,特别是如何使用Python和相关工具来识别和防止SQL注入攻击。通过实际案例分析,帮助读者理解SQL注入的危害,并掌握有效的防御策略。 ... [详细]
  • 本文详细介绍了Python的multiprocessing模块,该模块不仅支持本地并发操作,还支持远程操作。通过使用multiprocessing模块,开发者可以利用多核处理器的优势,提高程序的执行效率。 ... [详细]
  • 初学者必备:iBATIS入门指南与常见问题解决
    本文旨在为iBATIS初学者提供一份详细的入门指南,并针对官方文档中示例不足的问题提出解决方案。适合零基础学习者。 ... [详细]
  • ANSI最全介绍linux终端字体改变颜色等ANSI转义序列维基百科,自由的百科全书由于国内不能访问wiki而且国内关于ANSI的介绍都是简短的不能达到,不够完整所以转wiki到此 ... [详细]
  • 远程访问用户 Kindle通过电子书实现控制
    介绍自2007年以来,亚马逊已售出数千万台Kindle,令人印象深刻。但这也意味着数以千万计的人可能会因为这些Kindle中的软件漏洞而被黑客入侵。他 ... [详细]
  • Linux环境下的PHP7安装与配置指南
    本文详细介绍了如何在Linux操作系统中安装和配置PHP7,包括检查当前PHP版本、升级PHP以及配置MySQL支持等步骤,适合后端开发者参考。 ... [详细]
  • PyQt5多线程UI更新示例及解析
    本文通过具体的代码示例,详细介绍了如何在PyQt5中利用多线程技术更新用户界面,避免因长时间操作导致的界面卡顿问题。该示例不仅有助于理解多线程机制,还为实际项目中的界面流畅性提供了有效解决方案。 ... [详细]
  • 本文详细介绍了LeetCode第791题“自定义字符串排序”的解决方案,包括两种不同的实现方法及其背后的逻辑。 ... [详细]
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
  • 本文将指导你如何通过自定义配置,使 Windows Terminal 中的 PowerShell 7 更加高效且美观。我们将移除默认的广告和提示符,设置快捷键,并添加实用的别名和功能。 ... [详细]
  • 本文旨在为初学者提供一个详细的指南,从零开始学习如何使用 ASP.NET MVC5 和 Entity Framework 6 (EF6) 搭建项目。通过逐步指导,帮助读者理解 MVC 架构的核心概念,并掌握基本的操作方法。 ... [详细]
  • SecureCRT 使用指南与技巧
    本文详细介绍 SecureCRT 软件的基本功能,并分享了一些实用的操作技巧,旨在帮助用户提高远程管理效率。 ... [详细]
author-avatar
ah_落落_181
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有