热门标签 | 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)

输出:


推荐阅读
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文作为《WM平台上使用Sybase Anywhere 11》系列的第二篇,将继续探讨在Windows Mobile (WM) 系统中如何高效地操作Sybase Anywhere 11数据库。继上一篇关于安装与基本测试的文章之后,本篇将深入讲解数据库的具体操作方法。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 基于2-channelnetwork的图片相似度判别一、相关理论本篇博文主要讲解2015年CVPR的一篇关于图像相似度计算的文章:《LearningtoCompar ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文介绍了如何在 SQL Server 2005 中创建和使用数据库快照,包括创建数据库、数据表、插入数据、创建快照、查询快照数据以及使用快照进行数据恢复等操作。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
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社区 版权所有