利用pandas处理二级office的Excel试题(一)
最近在学《利用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试题(一)相关推荐
- 计算机二级office模拟操作试题,计算机二级Office模拟试题及答案
计算机二级Office模拟试题及答案 一.选择题 1.汉字在计算机内部的传输.处理和存储都使用汉字的 A.字形码 B.输入码 C.机内码 D.国标码 2.存储24×24点阵的一个汉字信息,需要的字节数 ...
- 计算机二级office高级应用试题,2016年计算机二级office高级应用练习题
2016年计算机二级office高级应用练习题 随着计算机等级考试越来越近,百分网小编为大家推荐了二级office高级应用练习题,希望对大家的复习有所帮助! 选择题 1.在冯·诺依曼型体系结构的计算机 ...
- 计算机二级工作表不会,计算机二级Office:Excel工作簿与工作表操作
1.要隐藏第一个表格,只让后面的表格能被查看,右键点击第一个表格的表名,点击[隐藏],然后点击[审阅]-[保护工作簿]. 2.在弹出的窗口中选择[结构],输入[密码],这样被选择的表格就不能查看,达到 ...
- 计算机二级office知识框架,计算机二级Office:Excel模拟分析和图表知识点讲解
本节课我们开始学习[模拟分析],话不多说,让我们开始今天的教程吧. 1.首先分析第一个[单变量求解]:意思为计算时只有一个变量: 如图所示表格,假设总利润为[5000元,然后单价减去成本就可以计算出单 ...
- 计算机等级分图表,计算机二级Office:Excel模拟分析和图表知识点讲解
本节课我们开始学习[模拟分析],话不多说,让我们开始今天的教程吧. 1.首先分析第一个[单变量求解]:意思为计算时只有一个变量: 如图所示表格,假设总利润为[5000元,然后单价减去成本就可以计算出单 ...
- 计算机一级excel建立数据透视表,计算机二级Office:Excel数据透视表和透视图
本节课我们考试学习[数据透视表],话不多说,让我们开始今天的教程吧. 1.我们之前讲解过[分类汇总],有一个特别的注意事项就是[排序],然后才可以进行之后的操作. 2.接下来我们开始正式的讲解[数据透 ...
- 计算机二级office高级应用试题,2014计算机二级office高级应用模拟题
一.选择题 1.在冯·诺依曼型体系结构的计算机中引进两个重要的概念,它们是 A.引入CPU和内存储器的概念 B.采用二进制和存储程序的概念 C.机器语言和十六进制 D.ASCII编码和指令系统 2.1 ...
- xlsx筛选近三年学计算机,计算机二级Office:Excel数据筛选和分类汇总
那我们开始今天的教程吧 1.第一个内容是数据的筛选,假如要将表格中650分以下的不显示,只显示650分以上的. 选择数据范围,点击[数据]-[筛选],点击总分旁的三角形,在展开的窗口中选[数字筛选], ...
- python数据分析基础007 -利用pandas带你玩转excel表格(中上篇)
文章要点
- python数据分析基础009 -利用pandas带你玩转excel表格(下篇)
文章要点
最新文章
- java字符串 直接能网络传输吗_atitit.二进制数据无损转字符串网络传输
- IBM谢东:2nm芯片可让手机4天一充电,量子计算机大规模应用的未来不会太远|MEET2022...
- android SQLite数据库(转)
- 二十一、Python中的Scipy统计库
- android 手动签名apk,记录手动签名APK的过程
- Azure pipeline 配置根据条件执行脚本
- Codeforces Round #743 (Div. 2) E. Paint 区间dp + 暴力
- kex_exchange_identification: Connection closed by remote host Connection closed by 140.82.121.3 port
- 十行代码实现title滚动显示
- 开源MySQL数据传输中间件—DTLE
- ASP.NET的安全性
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_6_练习_序列化集合...
- 数据库原理及应用教程 第四版|微课版答案 陈志泊主编
- sw工程图导出bom_SOLIDWORKS如何快速生成BOM表格
- word中替换向下箭头
- 教你如何弹好吉他-合理的安排你的练习时间
- C#实现office文档转换为PDF或xps
- 计算机专业u盘买什么,制作u盘系统选什么模式呢?
- android activity 实际,Android学习感悟之Activity
- 新手如何做跨境电商?这七个经验干货请收好!