iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >python基于Pandas读写MySQL数据库
  • 190
分享到

python基于Pandas读写MySQL数据库

2024-04-02 19:04:59 190人浏览 安东尼
摘要

目录1、read_sql_query 读取 Mysql2、to_sql 写入数据库 要实现 pandas 对 mysql 的读写需要三个库 pandas

要实现 pandasmysql 的读写需要三个库

  • pandas
  • sqlalchemy
  • pymysql

可能有的同学会问,单独用 pymysql 或 sqlalchemy 来读写数据库不香么,为什么要同时用三个库?主要是使用场景不同,个人觉得就大数据处理而言,用 pandas 读写数据库更加便捷。 

1、read_sql_query 读取 mysql

read_sql_query 或 read_sql 方法传入参数均为 sql 语句,读取数据库后,返回内容是 dateframe 对象。普及一下:dateframe 其实也是一种数据结构,类似 excel 表格一样。


import pandas
from sqlalchemy import create_engine

class mysqlconn:
    def __init__(self):
        mysql_username = 'root'
        mysql_passWord = '123456'
        # 填写真实数库ip
        mysql_ip = 'x.x.x.x'
        port = 3306
        db = 'work'
        # 初始化数据库连接,使用pymysql库
        self.engine = create_engine('mysql+pymysql://{}:{}@{}:{}/{}'.fORMat(mysql_username, mysql_password, mysql_ip, port,db))

    # 查询mysql数据库
    def query(self,sql):
        df  = pandas.read_sql_query(sql,self.engine)
        # df = pandas.read_sql(sql,self.engine)     这种读取方式也可以

        # 返回dateframe格式
        return df

if __name__ =='__main__':
    # 查询的 sql 语句 
    SQL = '''select * from working_time order by id desc '''
    # 调用 mysqlconn 类的 query() 方法
    df_data = mysqlconn().query(sql=SQL)

2、to_sql 写入数据库 

使用 to_sql 方法写入数据库之前,先把数据转化成 dateframe 。


import pandas
from sqlalchemy import create_engine

class mysqlconn:
    def __init__(self):
        mysql_username = 'root'
        mysql_password = '123456'
        # 填写真实数库ip
        mysql_ip = 'mysql.mall.svc.test.local'
        port = 3306
        db = 'work'
        # 初始化数据库连接,使用pymysql库
        self.engine = create_engine('mysql+pymysql://{}:{}@{}:{}/{}'.format(mysql_username, mysql_password, mysql_ip, port,db))

    # 查询mysql数据库
    def query(self,sql):
        df  = pandas.read_sql_query(sql,self.engine)
        # df = pandas.read_sql(sql,self.engine)

        # 返回dateframe格式
        return df

    # 写入mysql数据库
    def to_sql(self,table,df):
        # 第一个参数是表名
        # if_exists:有三个值 fail、replace、append
        # 1.fail:如果表存在,啥也不做
        # 2.replace:如果表存在,删了表,再建立一个新表,把数据插入
        # 3.append:如果表存在,把数据插入,如果表不存在创建一个表!!
        # index 是否储存index列
        df.to_sql(table, con=self.engine, if_exists='append', index=False)

if __name__ =='__main__':
    # 创建 dateframe 对象
    df = pandas.DataFrame([{'name':'小米','price':'3999','colour':'白色'},{'name':'华为','price':'4999','colour':'黑色'}])
    # 调用 mysqlconn 类的 to_sql() 方法
    mysqlconn().to_sql('phonetest',df)

插入数据库的数据:

以上就是python基于Pandas读写MySQL数据库的详细内容,更多关于Python读写MySQL数据库的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: python基于Pandas读写MySQL数据库

本文链接: https://www.lsjlt.com/news/123804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python基于Pandas读写MySQL数据库
    目录1、read_sql_query 读取 mysql2、to_sql 写入数据库 要实现 pandas 对 mysql 的读写需要三个库 pandas ...
    99+
    2022-11-12
  • 如何使用Pandas库读写MySQL数据库
    本篇文章为大家展示了如何使用Pandas库读写MySQL数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ORM技术对象关系映射技术,即ORM(Object-Relational Mapping)...
    99+
    2023-06-16
  • python Pandas 读取数据,写
    pandas 选取数据 iloc和 loc的用法不太一样,iloc是根据索引, loc是根据行的数值>>> import pandas as pd >>> import os >>> o...
    99+
    2023-01-31
    数据 python Pandas
  • python读写excel数据--pandas详解
    目录一、读写excel数据1.1 读:1.2写:二、举例2.1 要求2.2 实现总结一、读写excel数据 利用pandas可以很方便的读写excel数据 1.1 读: data...
    99+
    2022-11-12
  • 怎么在python中使用Pandas对MySQL数据库进行读写
    本篇文章给大家分享的是有关怎么在python中使用Pandas对MySQL数据库进行读写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、read_sql_query 读取 m...
    99+
    2023-06-14
  • python 基于PYMYSQL使用MYSQL数据库
      在做测试的时候都会用到数据库,今天写一篇通过python连接MYSQL数据库 什么是MYSQL数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。M...
    99+
    2022-05-17
    python pymysql python mysql
  • Mysql数据库读写分离
    (先对数据库操作进行读写分离,使得具有master角色的主服务器主要用于执行写操作,这样就能大大减少主服务器由于读操作而产生的负载过大的问题。读交给slave。对于多台读服务器,还要把读操作的压力分摊到不同...
    99+
    2022-10-18
  • 使用python+pandas读写xlsx格式中的数据
    使用pandas库来读取xlsx格式中的数据。 excel中数据: 示例代码1: import pandas as pd # data = pd.read_excel('./d...
    99+
    2022-11-11
  • MySQL数据库之读写分离
    一、概述:    MySQL数据库主从结构配置以后,正常情况下数据库的所有读写操作全部都在主数据库上面,从数据库仅仅作为数据备份使用,显然无法有效的使用服务器资源,那...
    99+
    2022-10-18
  • MySQL-数据库读写分离(中)
    ♥️作者:小刘在C站 ♥️个人主页: 小刘主页  ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术 ♥️小刘私信可以随便问,只要会...
    99+
    2023-08-31
    数据库 mysql sql
  • Python读取千万级数据自动写入MySQL数据库
    目录前言场景一:数据不需要频繁的写入mysql场景二:数据是增量的,需要自动化并频繁写入mysql总结前言 Python 读取数据自动写入 MySQL 数据库,这个需求在工作中是非常...
    99+
    2022-11-11
  • Python基于ssh远程连接Mysql数据库操作
    目录背景安装支持库连接mysql自定义查询函数背景 如果需要访问远程服务器的Mysql数据库,但是该Mysql数据库为了安全期间,安全措施设置为只允许本地连接(也就是你需要登录到该台服务器才能使用),其他远程连接是不可以...
    99+
    2022-06-23
    Python ssh远程连接Mysql Python连接Mysql
  • Python基于ssh远程怎么连接Mysql数据库
    这篇文章主要介绍“Python基于ssh远程怎么连接Mysql数据库”,在日常操作中,相信很多人在Python基于ssh远程怎么连接Mysql数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python基...
    99+
    2023-07-02
  • 基于JDBC的MySQL数据库编程
    ✨博客主页: 荣 ✨系列专栏: MySQL ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录 一. JDBC概述二. JDBC前置工作1. 准备好MySQL驱动包2. 创建项目 三....
    99+
    2023-09-12
    数据库 mysql java
  • Python数据处理pandas读写操作IO工具CSV解析
    目录前言CSV 和文本文件1 参数解析1.1 基础1.2 列、索引、名称1.3 常规解析配置1.4 NA 和缺失数据处理1.5 日期时间处理1.6 迭代1.7 引用、压缩和文件格式1...
    99+
    2022-11-12
  • SQLite5-使用Python来读写数据库
    目录1 Python读写SQLite基本流程2 编程实现2.1 基本流程2.2 数据插入2.2.1 插入单条数据2.2.2 插入多条数据2.2.3 保存数据3 测试3.1 运行pyt...
    99+
    2022-11-12
  • 如何基于Kubernetes部署MySQL数据库
    本篇内容介绍了“如何基于Kubernetes部署MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-18
  • 基于docker容器部署MySQL数据库
    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker...
    99+
    2023-09-06
    数据库 mysql docker 容器 运维
  • 怎么用Python读取千万级数据自动写入MySQL数据库
    这篇文章主要介绍“怎么用Python读取千万级数据自动写入MySQL数据库”,在日常操作中,相信很多人在怎么用Python读取千万级数据自动写入MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
    99+
    2023-07-02
  • python pandas库读取excel/csv中指定行或列数据
    目录引言1.根据index查询2.已知数据在第几行找到想要的数据3.根据条件查询找到指定行数据4.找出指定列5.找出指定的行和指定的列6.在规定范围内找出符合条件的数据总结引言 关键...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作