python3 pandas 读取MySQL数据和插入的实例


Posted in Python onApril 20, 2018

python 代码如下:

# -*- coding:utf-8 -*-
import pandas as pd
import pymysql
import sys
from sqlalchemy import create_engine

def read_mysql_and_insert():
 
 try:
  conn = pymysql.connect(host='localhost',user='user1',password='123456',db='test',charset='utf8')
 except pymysql.err.OperationalError as e:
  print('Error is '+str(e))
  sys.exit()
  
 try:
  engine = create_engine('mysql+pymysql://user1:123456@localhost:3306/test')
 except sqlalchemy.exc.OperationalError as e:
  print('Error is '+str(e))
  sys.exit()
 except sqlalchemy.exc.InternalError as e:
  print('Error is '+str(e))
  sys.exit()
  
 try: 
  sql = 'select * from sum_case'
  df = pd.read_sql(sql, con=conn) 
 except pymysql.err.ProgrammingError as e:
  print('Error is '+str(e))
  sys.exit() 

 print(df.head())
 df.to_sql(name='sum_case_1',con=engine,if_exists='append',index=False)
 conn.close()
 print('ok')
 
if __name__ == '__main__': 
 df = read_mysql_and_insert()

另外需要注意的还有。

1) test数据库里有两个表,建表语句如下:

CREATE TABLE `sum_case` ( 
 `type_id` tinyint(2) DEFAULT NULL, 
 `type_name` varchar(5) DEFAULT NULL, 
 KEY `b` (`type_name`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `sum_case_1` ( 
 `type_id` tinyint(2) DEFAULT NULL, 
 `type_name` varchar(5) DEFAULT NULL, 
 KEY `b` (`type_name`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

插入初始数据

insert into sum_case (type_id,type_name) values (1,'a'),(2,'b'),(3,'c')

2)创建user1用户

grant select, update,insert on test.* to 'user1'@'localhost' identified by '123456'

以上这篇python3 pandas 读取MySQL数据和插入的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一个简单的python程序实例(通讯录)
Nov 29 Python
python清理子进程机制剖析
Nov 23 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
Python基础教程之利用期物处理并发
Mar 29 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
Python实现查看系统启动项功能示例
May 10 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
Python使用贪婪算法解决问题
Oct 22 Python
Django模型验证器介绍与源码分析
Sep 08 Python
PyQt5每天必学之事件与信号
Apr 20 #Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 #Python
基于pandas数据样本行列选取的方法
Apr 20 #Python
pandas实现选取特定索引的行
Apr 20 #Python
PyQT实现多窗口切换
Apr 20 #Python
使用实现pandas读取csv文件指定的前几行
Apr 20 #Python
浅析python打包工具distutils、setuptools
Apr 20 #Python
You might like
如何把PHP转成EXE文件
2006/10/09 PHP
php的sso单点登录实现方法
2015/01/08 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
用jscript启动sqlserver
2007/06/21 Javascript
js函数般调用正则
2008/04/08 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
postman和python mock测试过程图解
2020/02/22 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
django中cookiecutter的使用教程
2020/12/03 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
纺织工程专业个人求职信范文
2014/01/27 职场文书
统计岗位职责
2014/02/21 职场文书
教学改革实施方案
2014/03/31 职场文书
保护动物倡议书
2014/04/15 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
分享几个实用的CSS代码块
2022/06/10 HTML / CSS