首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 实现Excel自动化办公《中》

Python 实现Excel自动化办公《中》

作者头像
Wu_Candy
发布2022-07-04 17:41:36
发布2022-07-04 17:41:36
35700
代码可运行
举报
文章被收录于专栏:无量测试之道无量测试之道
运行总次数:0
代码可运行

在上一篇文章的基础上进行一些特殊的处理,这里的特殊处理主要是涉及到了日期格式数据的处理(上一篇文章大家估计也看到了日期数据的处理是不对的)以及常用的聚合数据统计处理,可以有效的实现你的常用统计要求。代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#统计员工男女比例
def get_sex_percent():
    sexlist=[]
    for rows in range(table.nrows-1):
        sexlist.append(table.cell(rows+1,2).value)
    print(sexlist)
    print("the 男女比 is:",round(sexlist.count("男")/sexlist.count("女"),2))
代码语言:javascript
代码运行次数:0
运行
复制
输出结果为:
['男', '女', '男', '男', '男', '男', '男', '女', '女', '男', '男', '女', '男', '男', '男', '女', '男', '女', '男', '男']
the 男女比 is: 2.33
代码语言:javascript
代码运行次数:0
运行
复制
#时间数据类型的处理
def get_date():
    for rows in range(table.nrows):
        for cols in range(table.ncols):
            if(table.cell(rows,cols).ctype==3):
                date=xlrd.xldate_as_datetime(table.cell(rows,cols).value,0)
                print(date)
代码语言:javascript
代码运行次数:0
运行
复制
#最后一列数据统计处理
def get_statics():
   sum=0
   list1=[]
   for rows in range(table.nrows-1):
       sum+=int(table.cell(rows+1,table.ncols-1).value)
       list1.append(int(table.cell(rows+1,table.ncols-1).value))
       # print(table.cell(rows+1,8).value)
       print("the sum is:",sum) #求和
       print("the avg is:", round(sum /table.ncols, 2)) #取平均值
       print("the max is:",sorted(list1)[-1]) #取最大值
       print("the min is:",sorted(list1)[0]) #取最小值
       if(len(list1)%2==0): #判断列表长度是奇还是偶,来取中位数
           print("the median is:",(list1[int(len(list1)/2)]+list1[int(len(list1)/2+1)])/2)
       else:
           print("the median is:",list1[int((len(list1)+1)/2)])


if __name__ == '__main__':
 get_date()
 get_statics()

以上两个方法代码执行效果如下:

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档