Python3读取Excel数据存入MySQL
来源:互联网 发布:北京美工培训 编辑:程序博客网 时间:2024/06/04 18:53
Python是数据分析的强大利器。
利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理。
这里向大家分享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: db.commit() # 事务提交 print('事务处理成功')
阅读全文
3 0
- Python3读取Excel数据存入MySQL
- MAC python3 excel 数据存入mysql
- c#读取excel数据,同时存入mysql数据库
- Python3爬取网页数据存入MySQL
- 读取Excel表格数据存入mongodb数据库
- 利用poi将excel表中数据读取存入mysql数据库(数据量比较大)
- flume 读取数据存入mysql(一)
- python3将接收到的json数据存入数据库【mysql】
- Delphi从Excel读取数据存入数据库Demo
- C# 窗体 将EXCEL文件存入datatable内,通过读取文本框数据存入数据表,然后再存入EXCEL内
- python3 mysql数据导出到excel
- python3 pandas 读取MySQL数据和插入
- mysql读取显示和存入数据均乱码的解决
- python3 读取写入Excel
- session数据存入mysql
- MySql存入数据乱码
- poi解析Excel,存入MySQL
- excel数据表存入mysql数据库
- sql语句的各种模糊查询
- 时间格式化、定时任务
- 父进程异常退出时,确保子进程退出
- sizeof操作符关于类相关使用
- ubuntu安装python-pip问题解决
- Python3读取Excel数据存入MySQL
- iOS block为什么要用copy
- 关于spring boot org.springframework.context.ApplicationContextException:Unable to start Embedded解决方案
- java代码面向对象实现:500人围成一圈,数3退一,求最后留下的人的最初位置
- linux下如何查看一个文件是dos格式还是unix格式的?
- 深度学习之----Dropout浅层理解与实现
- php 冒泡排序
- 工欲善其事必先利器(二)——IDE——IntelliJ IDEA学习指南
- Ubuntu各个版本的镜像下载地址