最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python3读取Excel数据存入MySQL的方法

来源:动视网 责编:小采 时间:2020-11-27 14:21:44
文档

Python3读取Excel数据存入MySQL的方法

Python3读取Excel数据存入MySQL的方法:这篇文章主要介绍了关于Python3读取Excel数据存入MySQL的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下Python是数据分析的强大利器。利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便
推荐度:
导读Python3读取Excel数据存入MySQL的方法:这篇文章主要介绍了关于Python3读取Excel数据存入MySQL的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下Python是数据分析的强大利器。利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便


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

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 xlrd
import pymysql
from datetime import datetime
from 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('事务处理成功')

文档

Python3读取Excel数据存入MySQL的方法

Python3读取Excel数据存入MySQL的方法:这篇文章主要介绍了关于Python3读取Excel数据存入MySQL的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下Python是数据分析的强大利器。利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便
推荐度:
标签: excel 数据 导入
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top