700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python3读取Excel数据存入MySQL办法

Python3读取Excel数据存入MySQL办法

时间:2020-12-18 11:23:53

相关推荐

Python3读取Excel数据存入MySQL办法

后端开发|Python教程

Python3,Excel,存入

后端开发-Python教程

这篇文章主要介绍了关于Python3读取Excel数据存入MySQL的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

微信公众平台开发java源码,vscode最佳插件,ubuntu怎么设置窗口,ant 停止tomcat,sqlite3验证,js分页插件有哪些,混合app的前端框架,拍卖爬虫的app,php 字体,刷神马seo软件,win10系统网站模板,科技网页效果,搭建idc源码ep模板,单页面淘宝客程序,客户管理系统页面模板,ssi程序lzw

Python是数据分析的强大利器。

ss源码,vscode移动文字,ubuntu 9.04,tomcat控制台中文乱码,迅雷sqlite,网页设计可以做什么工作,数据库类型text,jquery countdown 服务器时间,jquery水印插件,js前端路由框架,机器人爬虫,重启php,百度seo网站优化,springboot线上升级,博客怎么添加标签,手机免费制作网站模板免费下载,网页登录弹出窗口,aal模板,网优 后台,登陆页面代码html,基于mvc的企业管理系统开发,拓扑控制程序代码lzw

利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理。

淘宝客源码演示,vscode界面安装Git,Ubuntu 安装很久,tomcat如何找域名,sqlite3大小写,北京朝阳区爬虫事件最新消息,php 表格图片,北京seo培训哪家好,wordpress视频网站,网站维护中页面模板lzw

这里向大家分享python3如何使用xlrd读取excel,并使用Python3操作pymysql模块将数据存入Mysql中,有需要的朋友们一起来看看吧。

前言

pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

版本

python >= 3.6

mysql >= 5.7.19

安装

python、mysql的安装这里就不详细述说了,有需要的朋友自行百度

xlrd : 可以使用pip安装也可手动下载源码安装,pip安装:pip install xlrd

pymysql : 可以使用pip安装也可手动下载源码安装, pip安装: pip install xlrd

模块

import xlrdimport pymysqlfrom datetime import datetimefrom xlrd import xldate_as_tuple

读取excel

data = xlrd.open_workbook("D:/sales_data.xls") //读取D盘中名为sales_data的excel表格table_one = data.sheet_by_index(0)//根据sheet索引获取sheet的内容table_two = data.sheet_by_index(1)

创建数据库连接

db = pymysql.connect("localhost", "root", "gaishi123", "sales_data", use_unicode=True, charset="utf8")

gaishi123是mysql的root的密码,sales_data是数据库名

for site in sites: # 遍历sheet1 for nrows_one in range(1, int(table_one.nrows)): if table_one.cell_value(nrows_one, 0) == site: payday = table_one.cell_value(0, 8) date = datetime(*xldate_as_tuple(payday, 0)) payday = date.strftime(\%Y/%m/%d) # 出票日期 sales = float(table_one.cell_value(nrows_one, 1))# 销量 quantity_ticket = int(table_one.cell_value(nrows_one, 2)) # 票数 rate_electronic = float(table_one.cell_value(nrows_one, 3)) # 电子直销占比 sales_thanlastweek = float(table_one.cell_value(nrows_one, 4)) # 销量同比上周 sales_thanlastyear = float(table_one.cell_value(nrows_one, 5)) # 销量同比去年 break # 遍历sheet2 for nrows_two in range(1, int(table_two.nrows)): if table_one.cell_value(nrows_two, 0) == site: session = int(table_two.cell_value(nrows_two, 1))# 访问量 rate_conversion = float(table_two.cell_value(nrows_two, 2)) # 转化率 rate_paysuccess = float(table_two.cell_value(nrows_two, 3)) # 支付成功率 session_thanlastweek = float(table_two.cell_value(nrows_two, 4)) # 访问量同比上周 break # 将数据存入数据库 sql = "insert into sales_data(SITE, PAYDAY, SALES, QUANTITY_TICKET, RATE_ELECTRONIC, SALES_THANLASTWEEK," \ "SALES_THANLASTYEAR, SESSION, SESSION_THANLASTWEEK, RATE_CONVERSION, RATE_PAYSUCCESS)" \ " values (\%s,\%s, %f, %d, %f, %f, %f, %d, %f, %f, %f)" %\ (site, payday, sales, quantity_ticket, rate_electronic, sales_thanlastweek, sales_thanlastyear, session, session_thanlastweek, rate_conversion, rate_paysuccess) try: # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() cursor.execute(sql) except Exception as e: # 发生错误时回滚 db.rollback() print(str(e)) else: mit() # 事务提交 print(事务处理成功)

python读取文件名称生成list的方法

python读取csv文件并把文件放入一个list中的实例讲解

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。