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中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
Python3.2中的字符串函数学习总结
Apr 23 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
详解Python核心对象类型字符串
Feb 11 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
python在OpenCV里实现投影变换效果
Aug 30 Python
python selenium循环登陆网站的实现
Nov 04 Python
python re的findall和finditer的区别详解
Nov 15 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 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 存储文本换行实现方法
2010/01/05 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
在Django中创建动态视图的教程
2015/07/15 Python
简单学习Python time模块
2016/04/29 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python for 循环获取index索引的方法
2019/02/01 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python颜色随机生成器的实例代码
2020/01/10 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
教师队伍管理制度
2014/01/14 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
一体化教学实施方案
2014/05/10 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年司法所工作总结
2014/11/22 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
公司行政主管岗位职责
2015/04/09 职场文书