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解析xml模块封装代码
Feb 07 Python
Python中Collection的使用小技巧
Aug 18 Python
优化Python代码使其加快作用域内的查找
Mar 30 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
python字典快速保存于读取的方法
Mar 23 Python
python读取LMDB中图像的方法
Jul 02 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
Python类装饰器实现方法详解
Dec 21 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
python如何将mat文件转为png
Jul 15 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
php实现文章评论系统
2019/02/18 PHP
jQuery trigger()方法用法介绍
2015/01/13 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
关于redux-saga中take使用方法详解
2018/02/27 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python3实现Web网页图片下载
2016/01/28 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
Python+Wordpress制作小说站
2017/04/14 Python
python实现黑客字幕雨效果
2018/06/21 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python实现趣味图片字符化
2019/04/30 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Python 远程开关机的方法
2020/11/18 Python
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
护士演讲稿范文
2014/01/05 职场文书
销售简历自我评价
2014/01/24 职场文书
九年级数学教学反思
2014/02/02 职场文书
数学教学随笔感言
2014/02/17 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
56句经典英文座右铭
2019/08/09 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python