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 = -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文件里,实现代码如下

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作图,就可以完成用户数据统计

 

转载于:https://www.cnblogs.com/yenpaul/p/10728473.html

  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种高级编程语言,可用于处理各种数据类型,包括Excel文件。这使得Python成为处理数据的强大工具。在本案例中,我们将学习如何使用Python处理Excel文件。 首先,我们需要安装Python的第三方库pandas和openpyxl。这些库可与Excel文件一起使用,提供了各种可以遍历、读取和写入Excel数据的工具。 接下来,我们将使用pandas和openpyxl库读取一个Excel文件。我们可以使用pandas中的read_excel()方法读取Excel文件,该方法返回一个pandas数据帧。数据帧是一种二维标记数组,其中列可以是不同的数据类型,包括数字、字符串和日期时间。我们也可以使用openpyxl库打开Excel文件并读取其中的数据,该库提供了一种基于工作簿、工作表和单元格的API来处理Excel文件。 一旦我们将Excel数据读取到Python中,我们可以使用pandas和openpyxl来执行各种操作,例如筛选、排序、转换和合并数据。例如,我们可以使用pandas中的loc和iloc方法根据特定的筛选条件选择数据。我们还可以使用openpyxl中的Cell类将新数据写入Excel文件的单元格。 在实际工作中,Python处理Excel数据是非常重要的。使用Python可以快速、高效地处理大量Excel数据,并将数据转换为其他数据来源所需的数据格式。这种数据转换有助于实现自动化工作流程和更好的决策制定。总的来说,Python处理Excel数据案例说明了Python的强大功能,显示了支持Python的第三方库的广泛性和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值