Python 处理Excel内的数据(案例介绍*2)
(一)案例一介绍
现在有一匹电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品,另外需要统计每个品牌下面的每个子品类当日销售量(品类可分为口红、睫毛膏、粉底等),比如卡姿兰口红卖了多少、眉笔卖了多少
首先是要做出关键字码表,如下,这些是透过电商常用的产品称呼和观察发现的,需要对商品名称有一定的了解,比如欧莱雅的洁面膏其实就是洗面奶,
后面就是建立一个list,里面包含这些子品类,用这些关键字和品牌名称在商品列表逐一做匹配,比如商品里有“卡姿兰”又有“口红”的,再将符合的商品销售数量累加,输出至excel里,就可以完成统计,代码如下
import xlrd import xlwt readbook = xlrd.open_workbook(r'brand.xlsx') sheet = readbook.sheet_by_index(0) cols1=sheet.col_values(0) cols2=sheet.col_values(1) workbook = xlwt.Workbook(encoding='utf-8') worksheet = workbook.add_sheet('result')#建立子品类清单 items = ['眉笔','口红','眉粉','眼线笔','睫毛膏','粉饼','唇彩','散粉','眼影','唇釉','腮红','BB霜','粉底液','卸妆水','隔离霜','面霜','香水'] k = -1 b = 0 #b是记录总数 for item in items:a = 0 #a是某个子品类的数目array = []i = -1k = k+1for col in cols1:i = i + 1 if (item in col) and ('卡姿兰' in col): #商品名称里包含list里面的子品类和卡姿兰array.append(i)for n in array:a = a+ cols2[n]print(item)print(a)b = b+aworksheet.write(k,0,item)worksheet.write(k,1,a) worksheet.write(k+1,0,'总数') worksheet.write(k+1,1,b) workbook.save('result.xls')
最后将输出的结果做图展示
(二)案例二介绍
在一个项目中我们需要对用户的终端机器进行统计,可是接口传回的数据如下图,同样是IPhone却有上万种写法,除了IPhone外,其他的安卓手机像是华为、OPPO、VIVO、小米等都有类似的情况,现在需要将这些分散的数据识别出,并加以统计
流程为:
1、用关键字对表内的内容进行查找,将包含关键字的行记录。
2、将包含关键字行第二列的数据进行加成,并且统计
3、输出到新的文档里
首先我们需要先制作一个关键字码表,如下图,我们将4大安卓机外的安卓机合计到安卓里面
接着,用xlrd读取excel,用码表内的关键字跟第一列的数据进行匹配,符合匹配的将第二列的数字加总,最后用xlwt输出到excel文件里,实现代码如下
import xlrd import xlwt readbook = xlrd.open_workbook(r'phone.xlsx') sheet = readbook.sheet_by_index(0) cols1=sheet.col_values(0) cols2=sheet.col_values(1) i = -1 a = 0 #记录数目 array = [] keywords = ['iphone', 'iPhone', '苹果', 'Iphone', 'iOS'] for col in cols1:i = i + 1for word in keywords: #匹配清单内的关键字if word in col:array.append(i) for n in array:a = a+ cols2[n] print(a) workbook = xlwt.Workbook(encoding='utf-8') worksheet = workbook.add_sheet('test') worksheet.write(1,1,a) workbook.save('phone1.xls')
最后用EXCEL作图,就可以完成用户数据统计
转载于:https://www.cnblogs.com/yenpaul/p/10728473.html
Python 处理Excel内的数据(案例介绍*2)相关推荐
- Python操作Excel文件汇总数据案例一则
问题描述: Excel文件"每个人的爱好.xlsx"内容如下: 要求在最后追加一列,该列中每个单元格的内容为所在行前几列单元格数据的汇总.以上面的内容为例,处理后文件内容如下: 参 ...
- python与excel做数据可视化-Python的Excel操作及数据可视化
Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...
- 使用Python将Excel中的数据导入到MySQL
使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...
- python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据
怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...
- python读取excel某列数据
文章目录 一.python读取excel某列数据 二.将读取的数据变为浮点数 一.python读取excel某列数据 import xlrdworksheet = xlrd.open_workbook ...
- python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库
如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...
- 使用python读取excel中的数据,并绘制折线图
使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...
- python中的内置函数getattr()介绍及示例
python中的内置函数getattr()介绍及示例 其实getattr()这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以把一个类可能要调用的方法放在配置文件里 ...
- excel sheet限制_Python 处理Excel内的数据(案例介绍*3)
点击上方"蓝字"关注我们了解更多精彩案例一介绍 现在有一批电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品, ...
最新文章
- c语言中跨文件变量,C语言中跨文件的全局变量
- 移动端网站页面优化的关键点
- rails表单控件helper
- COM组件设计与应用(三)(转载)
- 【python】导入HTMLTestRunner失败---报错ModuleNotFoundError: No module named ‘HTMLTestRunner‘
- Nodejs中request出现ESOCKETTIMEDOUT解决方案
- 英国云主机节点是欧美五大节点之一
- 【个人笔记】图解深度学习
- 如何让paraview GUI软件启动时不弹出Welcome to paraview窗口
- 51单片机--蜂鸣器
- 日志追踪-类加载器-自定义类加载器
- 【SpringBoot新手篇】SpringBoot优雅文件上传方式
- 2021年茶艺师(中级)考试内容及茶艺师(中级)考试总结
- 第二部分 自动内存管理
- 2022 极术通讯-安谋科技迎来发展新机遇
- sqlserver中如何提取datetime格式数据中的日期或时间?
- Office2007页眉有横线
- 1927年12月31日午夜一秒谜案
- 移动手持PDA是什么?
- Photoshop鸿蒙版,PS2021版太强悍,逆天新功能!
热门文章
- 爬虫练习-爬取《斗破苍穹》全文小说
- 对于二维数组,如何用Arrays.sort()进行排序以及理解------通俗易懂,条理清晰
- Chrome 下IndexedDB 本地存储
- 如何在ubuntu 18.04上设置设置sougo拼音输入法
- 【ALM】POLARION ALM之需求管理解决方案介绍02
- hdfs基本操作-python接口
- 核燃料干式储存容器市场现状及未来发展趋势
- javaEE防盗版-License开发
- [Zookeeper-3.6.2源码解析系列]-14-Zookeeper使用到的Reactor网络模型原理分析
- bailianoj 4124海贼王之伟大航路