当前位置:主页 > python教程 > python3 pandas 读取MySQL数据和插入

python3 pandas 如何读取MySQL数据和插入

发布:2020-02-19 19:25:50 114


给网友朋友们带来一篇Python相关的编程文章,网友邵鹤轩根据主题投稿了本篇教程内容,涉及到python3、pandas、MySQL、python3 pandas 读取MySQL数据和插入相关内容,已被598网友关注,相关难点技巧可以阅读下方的电子资料。

python3 pandas 读取MySQL数据和插入

下面为大家分享一篇python3 pandas 读取MySQL数据和插入的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

 

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'

 

相关推荐:

Python在groupby分组后提取指定位置记录方法

 

 

 

以上就是python3 pandas 读取MySQL数据和插入的详细内容,更多请关注码农之家其它相关文章!


参考资料

相关文章

  • Mysql inner join on的实例讲解

    发布:2020-02-02

    下面小编就为大家带来一篇Mysql inner join on的用法实例(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Pandas快速合并多张excel表格的两种方法

    发布:2023-04-26

    最近学习了python遍历目录,下面这篇文章主要给大家介绍了关于Pandas快速合并多张excel表格的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下


  • python3爬取TOP500的音乐信息的代码详解

    发布:2020-02-04

    今天小编就为大家分享一篇python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • 实例讲述Python中pandas模块使用方法

    发布:2020-03-14

    这篇文章主要介绍了Python数据分析模块pandas用法,结合实例形式详细分析了Python数据分析模块pandas的功能、常见用法及相关操作注意事项,需要的朋友可以参考下


  • MySQL的安装以及基本的管理命令和设置示例效果

    发布:2020-01-24

    这篇文章主要介绍了MySQL的安装以及基本的管理命令和设置,是搭建MySQL环境的基础,需要的朋友可以参考下


  • PHPExcel导入Excel表格到MySQL数据库的简单实例详解

    发布:2019-06-13

    下面小编就为大家带来一篇php通过PHPExcel导入Excel表格到MySQL数据库的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • mysql安装配置简单整理

    发布:2020-07-06

    好多朋友对于mysql的配置不是很清楚,其实最新本的配置也是这样的,建议大家到s.jb51.net去下载一些服务器软件。


  • Django配置mysql数据库的具体方法步骤

    发布:2020-01-18

    这篇文章主要为大家详细介绍了Django配置mysql数据库的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


网友讨论