(一)案例一介绍

现在有一匹电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品,另外需要统计每个品牌下面的每个子品类当日销售量(品类可分为口红、睫毛膏、粉底等),比如卡姿兰口红卖了多少、眉笔卖了多少

首先是要做出关键字码表,如下,这些是透过电商常用的产品称呼和观察发现的,需要对商品名称有一定的了解,比如欧莱雅的洁面膏其实就是洗面奶,

后面就是建立一个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)相关推荐

  1. Python操作Excel文件汇总数据案例一则

    问题描述: Excel文件"每个人的爱好.xlsx"内容如下: 要求在最后追加一列,该列中每个单元格的内容为所在行前几列单元格数据的汇总.以上面的内容为例,处理后文件内容如下: 参 ...

  2. python与excel做数据可视化-Python的Excel操作及数据可视化

    Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...

  3. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  4. python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据

    怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...

  5. python读取excel某列数据

    文章目录 一.python读取excel某列数据 二.将读取的数据变为浮点数 一.python读取excel某列数据 import xlrdworksheet = xlrd.open_workbook ...

  6. python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库

    如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...

  7. 使用python读取excel中的数据,并绘制折线图

    使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...

  8. python中的内置函数getattr()介绍及示例

    python中的内置函数getattr()介绍及示例 其实getattr()这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以把一个类可能要调用的方法放在配置文件里 ...

  9. excel sheet限制_Python 处理Excel内的数据(案例介绍*3)

    点击上方"蓝字"关注我们了解更多精彩案例一介绍 现在有一批电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品, ...

最新文章

  1. c语言中跨文件变量,C语言中跨文件的全局变量
  2. 移动端网站页面优化的关键点
  3. rails表单控件helper
  4. COM组件设计与应用(三)(转载)
  5. 【python】导入HTMLTestRunner失败---报错ModuleNotFoundError: No module named ‘HTMLTestRunner‘
  6. Nodejs中request出现ESOCKETTIMEDOUT解决方案
  7. 英国云主机节点是欧美五大节点之一
  8. 【个人笔记】图解深度学习
  9. 如何让paraview GUI软件启动时不弹出Welcome to paraview窗口
  10. 51单片机--蜂鸣器
  11. 日志追踪-类加载器-自定义类加载器
  12. 【SpringBoot新手篇】SpringBoot优雅文件上传方式
  13. 2021年茶艺师(中级)考试内容及茶艺师(中级)考试总结
  14. 第二部分 自动内存管理
  15. 2022 极术通讯-安谋科技迎来发展新机遇
  16. sqlserver中如何提取datetime格式数据中的日期或时间?
  17. Office2007页眉有横线
  18. 1927年12月31日午夜一秒谜案
  19. 移动手持PDA是什么?
  20. Photoshop鸿蒙版,PS2021版太强悍,逆天新功能!

热门文章

  1. 爬虫练习-爬取《斗破苍穹》全文小说
  2. 对于二维数组,如何用Arrays.sort()进行排序以及理解------通俗易懂,条理清晰
  3. Chrome 下IndexedDB 本地存储
  4. 如何在ubuntu 18.04上设置设置sougo拼音输入法
  5. 【ALM】POLARION ALM之需求管理解决方案介绍02
  6. hdfs基本操作-python接口
  7. 核燃料干式储存容器市场现状及未来发展趋势
  8. javaEE防盗版-License开发
  9. [Zookeeper-3.6.2源码解析系列]-14-Zookeeper使用到的Reactor网络模型原理分析
  10. bailianoj 4124海贼王之伟大航路