官方介绍:pandas的官方手册:https://pandas.pydata.org/pandas-docs/stable/pandas官方读写数据文档:https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html

1、使用pandas连接mysql

需要安装的库:pip install pymysql     pip install sqlalchemy

代码一(方法1):

import pandas as pdimport pymysqlfrom sqlalchemy import create_engine# 初始化数据库连接,使用pymysql模块# MySQL的用户:root, 密码:123456, 端口:3306,数据库:lean2con = create_engine('mysql+pymysql://root:123456@localhost:3306/learn2')

代码二(方法2):

import pandas as pdimport pymysqlcon=pymysql.connect(host='127.0.0.1',port=3306,user='root',    passwd='131129',db='learn2',use_unicode=True, charset="utf8")

2、使用Pandas连接mysql查询读取mysql数据

pd.read_sql_query(sql, con = con)

import pandas as pdimport pymysqlfrom sqlalchemy import create_engine# 初始化数据库连接,使用pymysql模块# MySQL的用户:root, 密码:123456, 端口:3306,数据库:lean2con = create_engine('mysql+pymysql://root:123456@localhost:3306/learn2') # 查询语句,选出emp表中的所有数据sql = ''' select * from emp; '''# read_sql_query的两个参数: sql语句, 数据库连接df = pd.read_sql_query(sql, con = con)# 输出employee表的查询结果print(df)

3、使用Pandas连接mysql 并插入数据

df.to_sql('tablename',con=con,index=ture/false,if_exists='append/fail/replace')

import pandas as pdimport pymysqlfrom sqlalchemy import create_engine# 初始化数据库连接,使用pymysql模块# MySQL的用户:root, 密码:123456, 端口:3306,数据库:lean2con = create_engine('mysql+pymysql://root:123456@localhost:3306/learn2')# 直接写入数据-->mydf-->mydf表会自动创建# 新建pandas中的DataFrame, 只有id,num两列df = pd.DataFrame({'id': [1, 2, 3, 4], 'name': ['jalen', 'xr', 'lili', 'liuliu']})# 将新建的DataFrame储存为MySQL中的数据表,储存index列df.to_sql('mydf', con, index=True)print('Read from and write to Mysql table successfully!')# fail的意思如果表存在,啥也不做# replace的意思,如果表存在,删了表,再建立一个新表,把数据插入# append的意思,如果表存在,把数据插入,如果表不存在创建一个表!!# 在存在的表中追加数据-->mydfdf1 = pd.DataFrame({'id': [5, 6, 7, 8], 'name': ['jalen', 'xr', 'lili', 'liuliu']})df1.to_sql('mydf', con, index=True,if_exists='append')print('Append data to mysql database successfully!')

mysql中两列拼接_python之Pandas读写操作mysql数据库相关推荐

  1. python比较excel中两列数据_python入门之对比两份excel表格数据

    今天老大交给我一个任务,对比两个版本的excel数据的异同(增删情况),唉,说多了都是泪,自从学会了python,再也不用担心老大这样的任务了~~~ 好了直接上代码吧,代码中解释 import xlr ...

  2. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号

    pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号

  3. python交换两列的位置_如何更改 pandas dataframe 中两列的位置

    如何更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置. 原来的 df 是: df = pd.read_csv('I:/Papers/consumer/codeand ...

  4. 更改 pandas dataframe 中两列的位置

    更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置. 原来的 df 是: df = pd.read_csv('I:/Papers/consumer/codeandpa ...

  5. python两列相乘_Python代码将两列相乘,然后用值创建新列

    我正在编写一个python代码,它首先将分钟数据平均为小时数据.然后我想乘以小时数据中两列中的值,并用乘以的值创建一个新列.我被困在乘法步上了.import pandas as pd import n ...

  6. MySQL中的列类型之字符串类型总结

    关联博文: MySQL中数值类型(列类型)与显示宽度 MySQL中的列类型之字符串类型总结 在SQL中,将字符串类型分为了六类:char,varchar,text,blob,enum和set. 类型 ...

  7. mysql join 组合索引,图文详解MySQL中两表关联的连接表如何创建索引

    本文介绍了MySQL中两表关联的连接表是如何创建索引的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 问题介绍 创建数据库的索引,可以选择单列索引,也可以选择创建组合索引. 遇到如下这种情况 ...

  8. 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...

    excel中两列数据怎么一起排序?excel两列同时排序的方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用Excel对数列排序时,有时会碰到需要对两列数据同时排序,下面就跟大家详细介绍操作方 ...

  9. Excel中两列数据对比,找出不同数据如何查找重复项并统计重复次数

    Excel中两列数据对比,找出不同数据 问题1 excel如何查找重复项并统计重复次数 问题2

最新文章

  1. 热潮下的冷思考,人工智能即将改变的三大领域
  2. java把一段英文拆成单词_Java Word Break(单词拆解)
  3. opencv进阶学习笔记11:cannny边缘检测,直线检测,圆检测
  4. 【Linux】一步一步学Linux——watch命令(135)
  5. SAP CRM 中间件里的发布-订阅者模式
  6. (待完成)qbxt2019.05 总结2 - 数位DP
  7. Linux系统编程---6(信号的机制,信号4要素,Linu常规信号表,定时器)
  8. Symantec改变了产品下载方式
  9. 工作总结19:文档参考
  10. Nature发布第一张人类造血干细胞发育的全面路线图
  11. 专题导读:医学大数据
  12. ORA-29807: specified operator does not exist
  13. 计算机网络技术应用和发展,计算机网络技术的应用和发展研究
  14. drupal ajax json异步调用
  15. n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢
  16. excel设置单元格整数后还是有小数点_一招教你统一解决excel单元格的单位问题!...
  17. maven 构建spring boot + mysql 的基础项目
  18. QT 自带字体样式有哪些?
  19. 前端常用素材网站整理
  20. 理解PackageManager

热门文章

  1. kafka Failed to send producer
  2. java09数组的使用
  3. 【原生态跨平台:ASP.NET Core 1.0(非Mono)在 Ubuntu 14.04 服务器上一对一的配置实现-篇幅2】...
  4. SCCM 2012远程控制
  5. 随意取消和恢复一键备份功能
  6. css transition改动透明,使用CSS transition和animation改变渐变状态的实现方法
  7. mysql 回表 覆盖索引_mysql 14 覆盖索引+回表
  8. 计算机可用内存分配失败,你们都被忽悠了! 其实可用内存大才有用
  9. Nacos简介和安装
  10. python 自定义函数导入_python如何导入自编函数模块