zoukankan      html  css  js  c++  java
  • 【mysql-04】pandas与数据库交互

    一、导入库函数

    import pymysql

    import pandas as pd

    from sqlalchemy import create_engine

       

    二、建立连接

    建立连接的格式如下:coon=create_engine('mysql+pymysql://user:password@IP:3306/databasename')

    #建立连接

    conn = create_engine('mysql+pymysql://root:669988@10.19.XXXXX:3306/test') #

    #查询语句代码sql

    sql='select * from EMPLOYEE'

       

    三、读取数据

    这里使用pandas的pd.read_sql读取数据,存储为数据框DataFrame

    df1 = pd.read_sql(sql,conn)

       

    四、函数效果

    只要需要读取数据的时候就直接使用函数query直接读取就可以了

    def query(table):#定义一个函数用来专门从数据库中读取数据

    host = '10.19.XXXXX'

    user = 'root'

    password = '669988'

    database = 'test'

    port = 3306

    conn = create_engine(f'mysql+pymysql://{user}:{password}@{host}:{port}/{database}'))

    sql = 'select * from '+str(table)

    results = pd.read_sql(sql,conn)

    return results

    df2 = query("EMPLOYEE")

       

    五、写回数据库

    #把数据保存到数据库中

    df2.to_sql('dfdb',con=conn,index=False)

       

    六、整体代码和结果展示

    navicat的效果:

       

  • 相关阅读:
    day74 作业
    day73 基表 表关联
    不知道第几次分享了
    day72 序列化家族
    day72 作业
    vscode
    vuex
    linux python3.7的安装和配置
    使用多线程分批发送短信代码,分割list
    docker 容器里使用crontab不生效
  • 原文地址:https://www.cnblogs.com/yifanrensheng/p/14352545.html
Copyright © 2011-2022 走看看