Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python 处理Excel内的数据(案例介绍*2)

Python 处理Excel内的数据(案例介绍*2)

作者头像
用户6808043
发布于 2022-02-25 00:19:05
发布于 2022-02-25 00:19:05
47700
代码可运行
举报
文章被收录于专栏:lostfawnlostfawn
运行总次数:0
代码可运行

(一)案例一介绍

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

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

后面就是建立一个list,里面包含这些子品类,用这些关键字和品牌名称在商品列表逐一做匹配,比如商品里有“卡姿兰”又有“口红”的,再将符合的商品销售数量累加,输出至excel里,就可以完成统计,代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 = -1
    k = k+1
    for 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+a
    worksheet.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文件里,实现代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 + 1
    for 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作图,就可以完成用户数据统计

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-4-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python操作Excel的几种方式
Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。
菲宇
2019/06/11
6140
【Python】测试造数--Excel操作
读取 excel 表格数据,支持 xlsx 和 xls 格式的 excel 表格。
用户9913368
2022/08/13
3160
【Python】测试造数--Excel操作
Python爬虫:把爬取到的数据插入到execl中
前面我们把大量数据已经爬取到了本地,但这些数据如果不存储起来,那么就会变得无效.开始本文之前,请确保已经阅读。
龙哥
2018/10/22
1.5K0
Python爬虫:把爬取到的数据插入到execl中
Python 生成 Excel 文件的三种方式
使用时在代码内 from openpyxl import Workbook或者from openpyxl import load_workbook
AirPython
2024/03/25
3240
Python 生成 Excel 文件的三种方式
python生成excel文件的三种方式
在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel
超级小可爱
2023/02/20
1.5K0
爬虫实例五:爬取小说排行榜并把数据导入excel文件中
小说这么多,找起来也是一种苦恼呢!根据网站自带的筛选,只能通过一个方面筛选,如类型、更新时间等等。那我想多角度筛选一篇文章怎么办?看了这篇文章,你的苦恼便会烟消云散!
远方的星
2021/02/27
1.9K1
爬虫实例五:爬取小说排行榜并把数据导入excel文件中
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
7.7K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
Python Excel 操作 | xlrd+xlwt 模块笔记
Python 的pandas模块使用xlrd作为读取 excel 文件的默认引擎。但是,xlrd在其最新版本(从 2.0.1 版本开始)中删除了对 xls 文件以外的任何文件的支持。
章鱼猫先生
2021/10/15
1.5K0
Python Excel 操作 | xlrd+xlwt 模块笔记
软件测试|Python高手教你玩转 Excel 自动化
在日常的工作中,对 Excel 的操作必不可少,如果涉及到大量的 Excel 操作的话,手动处理效率还是比较低的,因此 Excel 自动话完全有必要,今天和大家分享一下如何利用 Python 来批量化处理 Excel。
霍格沃兹测试开发Muller老师
2023/02/07
4090
利用Python进行读写Excel文件
Python作为一种脚本语言相较于shell具有更强大的文件处理能力,一般shell在处理纯文本文件时较为实用,而对特殊文件的处理如excel表格则Python会更得心应手,主要体现在它可以调用很多第三方功能包来实现我们想要的功能,Python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别:
用户7886150
2020/12/22
6830
Python开发 之 Python3读写Excel文件(较全)[通俗易懂]
于是我找到了xlsxwriter这个模块,它生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据
全栈程序员站长
2022/11/11
2.1K0
Python开发 之 Python3读写Excel文件(较全)[通俗易懂]
爬取拉勾网招聘信息并使用xlwt存入Excel
通过浏览器自带的开发者工具查看是通过Post方式提交的,数据是通过Ajax(异步加载)得到的
Python攻城狮
2018/08/23
5070
爬取拉勾网招聘信息并使用xlwt存入Excel
python高手之路python处理ex
用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。
py3study
2020/01/13
9740
告别单调工作系列——利用python再次拯救漂亮妹子
记得帮妹子搞定自动提交表单之后的第三天,妹子端着奶茶乐呵呵的来找我,和我一番畅谈理想,又指点江山之后,终于切入了正题。
Bug生活2048
2018/08/31
9360
告别单调工作系列——利用python再次拯救漂亮妹子
python数据可视化_python中datetime用法
查看一下,确实写入了,但变成了一个数字。怎么回事了,原来excel保存日期采用的是float类型保存。
全栈程序员站长
2022/11/08
3560
Python处理Excel数据的方法[通俗易懂]
当Excel中有大量需要进行处理的数据时,使用Python不失为一种便捷易学的方法。接下来,本文将详细介绍多种Python方法来处理Excel数据。
全栈程序员站长
2022/11/18
5.5K0
读Python数据分析基础之Excel读写与处理
对于业务型数据分析来说,Excel可以说是打交道最多的软件了,可以说没有之一。之前有比较系统地读过《Python数据分析基础》(Foundations for Analysis with Python),写了一些笔记,这里只选取关于Excel的部分。
蛰虫始航
2019/09/28
1.9K0
Python读取写入数据到Excel文件
程序员洲洲
2024/06/07
900
python 写入excel的方法
2 workbook = xlwt.Workbook(encoding = 'utf-8')
用户7886150
2020/12/22
1.2K0
Python操作Excel模块,你猜哪家强?
导读:Python操作excel的模块简直不要太多,今天就为大家比较下各模块之间的优缺点。
IT阅读排行榜
2020/02/20
1.8K0
Python操作Excel模块,你猜哪家强?
相关推荐
python操作Excel的几种方式
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验