最近在学《利用pandas进行数据分析》,想到计算机二级office就有现成的实例,虽然比较基础,但是还是适合练练手。

目录

  • 一、试题概览
  • 二、初始表格
  • 三、实例
    • 按要求计算均值
    • 条件格式
    • 插入季度
    • 分类汇总
    • 折线图

一、试题概览


这是二级office的其中一套试题,对于题目中的设置单元格列宽和对其方式等就不在pandas中展示,我们直接从第5题开始。

二、初始表格


这是素材文件的初始表格。

三、实例

按要求计算均值

第五题要求求出每个月的总支出、各个类别的月均支出、每月平均总支出、最后按照总支出升序排序。

table=pd.read_excel("Excel素材.xlsx",header=1)
#读取文件
table["总支出"]=table.iloc[:,2:-1].sum(axis=1)
#总支出先取出要求和的列,再利用sum函数
table


然后是各个类别的月均支出

classify_cost=table.iloc[:,2:-1].mean(axis=0)
#同样选出相应的数据,利用mean函数
classify_cost=classify_cost.round(2)
#这里利用round()方法将数据保留为两位小数
classify_cost


最后是升序排序

table.sort_values(by="总支出",ascending=True)
#ascending=False则为降序排序

条件格式

设置条件格式要利用pandas的style属性,相关详细的文档可以参考官方文档:https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html
首先是将开支金额大于1000的用红色填充。

def color_negative(val):color="red" if val>1000 else "black"return "color:%s"%color
table.iloc[:,2:-1].style.applymap(color_negative)

插入季度

根据月份插入季度,我们首先提取出月份的数值即去掉“月”这个字,只保留具体的数值

month_num=table["月"].str[:-1].astype("int")
#这里要注意将类型转换为int类型


然后使用pandas的cut方法进行分类

season=pd.cut(month_num,4,labels=["1季度","2季度","3季度","4季度"])
season


当然也可以写一个字典,然后用map方法

dic={"1月":"1季度","2月":"1季度","3月":"1季度","4月":"2季度","5月":"2季度","6月":"2季度","7月":"3季度","8月":"3季度","9月":"3季度","10月":"4季度","11月":"4季度","12月":"4季度"}
table["季度"]=table["月"].map(dic)

分类汇总

分类汇总求出每个季度各类的月均支出金额,这里可以直接用pivot_table方法也可以使用groupby

new_table=table.pivot_table(["服装服饰","饮食","水电气房租","交通","通信","阅读培训","社交应酬","医疗保健","休闲旅游","个人兴趣","公益活动"],index="季度",aggfunc="mean").round(2)
new_table
new_table=table.groupby(["季度"])["服装服饰","饮食","水电气房租","交通","通信","阅读培训",
"社交应酬","医疗保健","休闲旅游","个人兴趣","公益活动"].mean().round(2)

折线图

new_table.T.plot(figsize=(12,9))
#这里使用了numpy的转置方法,将表的行列互换,更好地绘图

利用pandas处理二级office的Excel试题(一)相关推荐

  1. 计算机二级office模拟操作试题,计算机二级Office模拟试题及答案

    计算机二级Office模拟试题及答案 一.选择题 1.汉字在计算机内部的传输.处理和存储都使用汉字的 A.字形码 B.输入码 C.机内码 D.国标码 2.存储24×24点阵的一个汉字信息,需要的字节数 ...

  2. 计算机二级office高级应用试题,2016年计算机二级office高级应用练习题

    2016年计算机二级office高级应用练习题 随着计算机等级考试越来越近,百分网小编为大家推荐了二级office高级应用练习题,希望对大家的复习有所帮助! 选择题 1.在冯·诺依曼型体系结构的计算机 ...

  3. 计算机二级工作表不会,计算机二级Office:Excel工作簿与工作表操作

    1.要隐藏第一个表格,只让后面的表格能被查看,右键点击第一个表格的表名,点击[隐藏],然后点击[审阅]-[保护工作簿]. 2.在弹出的窗口中选择[结构],输入[密码],这样被选择的表格就不能查看,达到 ...

  4. 计算机二级office知识框架,计算机二级Office:Excel模拟分析和图表知识点讲解

    本节课我们开始学习[模拟分析],话不多说,让我们开始今天的教程吧. 1.首先分析第一个[单变量求解]:意思为计算时只有一个变量: 如图所示表格,假设总利润为[5000元,然后单价减去成本就可以计算出单 ...

  5. 计算机等级分图表,计算机二级Office:Excel模拟分析和图表知识点讲解

    本节课我们开始学习[模拟分析],话不多说,让我们开始今天的教程吧. 1.首先分析第一个[单变量求解]:意思为计算时只有一个变量: 如图所示表格,假设总利润为[5000元,然后单价减去成本就可以计算出单 ...

  6. 计算机一级excel建立数据透视表,计算机二级Office:Excel数据透视表和透视图

    本节课我们考试学习[数据透视表],话不多说,让我们开始今天的教程吧. 1.我们之前讲解过[分类汇总],有一个特别的注意事项就是[排序],然后才可以进行之后的操作. 2.接下来我们开始正式的讲解[数据透 ...

  7. 计算机二级office高级应用试题,2014计算机二级office高级应用模拟题

    一.选择题 1.在冯·诺依曼型体系结构的计算机中引进两个重要的概念,它们是 A.引入CPU和内存储器的概念 B.采用二进制和存储程序的概念 C.机器语言和十六进制 D.ASCII编码和指令系统 2.1 ...

  8. xlsx筛选近三年学计算机,计算机二级Office:Excel数据筛选和分类汇总

    那我们开始今天的教程吧 1.第一个内容是数据的筛选,假如要将表格中650分以下的不显示,只显示650分以上的. 选择数据范围,点击[数据]-[筛选],点击总分旁的三角形,在展开的窗口中选[数字筛选], ...

  9. python数据分析基础007 -利用pandas带你玩转excel表格(中上篇)

    文章要点

  10. python数据分析基础009 -利用pandas带你玩转excel表格(下篇)

    文章要点

最新文章

  1. java字符串 直接能网络传输吗_atitit.二进制数据无损转字符串网络传输
  2. IBM谢东:2nm芯片可让手机4天一充电,量子计算机大规模应用的未来不会太远|MEET2022...
  3. android SQLite数据库(转)
  4. 二十一、Python中的Scipy统计库
  5. android 手动签名apk,记录手动签名APK的过程
  6. Azure pipeline 配置根据条件执行脚本
  7. Codeforces Round #743 (Div. 2) E. Paint 区间dp + 暴力
  8. kex_exchange_identification: Connection closed by remote host Connection closed by 140.82.121.3 port
  9. 十行代码实现title滚动显示
  10. 开源MySQL数据传输中间件—DTLE
  11. ASP.NET的安全性
  12. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_6_练习_序列化集合...
  13. 数据库原理及应用教程 第四版|微课版答案 陈志泊主编
  14. sw工程图导出bom_SOLIDWORKS如何快速生成BOM表格
  15. word中替换向下箭头
  16. 教你如何弹好吉他-合理的安排你的练习时间
  17. C#实现office文档转换为PDF或xps
  18. 计算机专业u盘买什么,制作u盘系统选什么模式呢?
  19. android activity 实际,Android学习感悟之Activity
  20. 新手如何做跨境电商?这七个经验干货请收好!

热门文章

  1. 浙江大学黄杨思博计算机学院,浙江大学2010-2011学年大学生学科竞赛获奖名单
  2. 联想微型计算机4250怎么拆机,联想T430笔记本拆机增加内存条图解教程
  3. RubyOnRails 在linux平台安装的过程
  4. 分享100个好看且实用的JavaScript特效
  5. Android源码下载编译(高通)
  6. 超实用的桌面收纳盒!
  7. 项目的三种组织结构形式分析与比较
  8. 前端工具宝库,帮你解决99%的业务需求难题
  9. 张小龙《微信产品观》PPT,经典值得收藏
  10. Dreamweaver网页课设做家乡网站