用python做成绩分析做表格_excel成绩表-懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...
转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的)
经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas前言
很多从未接触 pandas 的小伙伴看到相关资料后,会觉得这玩意无法处理像 Excel 那样格式复杂多变的数据。其实 pandas 比起手动操作、透视表操作甚至 Vba 操作,他可以更灵活快速处理复杂形状的数据。
这次,我们来看看怎么用 pandas 一次生成各种形如工资条的格式数据。
案例
继续沿用成绩单数据:
我们希望把每位学生的成绩单独列出来,也就是一行记录成为一个小表:
Excel 技巧
用 Excel 自带功能可不可以批量完成这个工作呢?当然可以,只不过需要许多技巧。但我总是说,思路比方法更重要,这是因为,如果你理解这 Excel 操作过程,同样的思路就可以应用在 pandas 中。
看看 Excel 是怎么完成此需求的,我们用10条记录做演示:
添加辅助序列,每个数值相隔2(这是因为结果数据每行相隔2行)在辅助列下面,生成序列(结束值为上一步序列的尾数)
使用 Excel 自带的生成系列功能即可批量添加标题行
从3开始,每隔3行设置一标题去除重复的序列行最后根据辅助列排序,即可得到结果pandas 做法
pandas 中有多种实现方式,本节先介绍与上述 Excel 的解决思路基本一致的方式。如下:
修改行索引值,相当于 Excel 的第一步reindex 可以给予不存在的行索引值,此时那些行会变成空行
相当于 Excel 中的第二与第四步最后,把从索引3开始,每隔3行赋值列标题即可
完整代码如下:
最后
本文介绍的方式实际限制比较大,比如不能按任意维度划分等,并且需要使用者对 pandas 中的索引有深入理解。下次将介绍一种通用的方式,而且还可以在每个小表格中添加汇总行。
如果希望从零开始学习 pandas ,那么可以看看我的 pandas 专栏。
用python做成绩分析做表格_excel成绩表-懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...相关推荐
- excel处置4000行数据卡_懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...
系列文章: 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 很 ...
- c++控制台应用每一列数据如何对齐_懂Excel就能轻松入门Python数据分析包pandas(十六):合并数据...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
- python怎么筛选excel数据_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)-excel筛选...
转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 系列文章: 前言 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理 ...
- pandas 排序_懂Excel就能轻松入门Python数据分析包pandas(六):排序
转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来 ...
- python excel处理重复行并统计个数_懂Excel就能轻松入门Python数据分析包pandas(五):重复值处理...
经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 有时候数据中出 ...
- 视频教程-8小时Python零基础轻松入门-Python
订阅后:请点击此处观看视频课程 视频教程-8小时Python零基础轻松入门-Python 学习有效期:永久观看 学习时长: 525分钟 学习计划:9天 难度:低 「口碑讲师带队学习,让你的问题不过 ...
- Python爬取网页中表格数据并导出为Excel文件
本文使用自己创建的网页进行模拟和演示,在爬取真实网页时,分析网页源代码然后修改代码中的正则表达式即可. 假设某网页源代码为: 在Hbuilder中单击菜单"运行",选择使用Goog ...
- 想自学Python却不知该如何入门?这篇文章带你轻松入门Python
以2019年的资料为蓝本,2018年的资料为补充,还参考了一些网上的教程,旨在更好地总结Python基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点.学一门语言贵在坚持用它,不用就淡忘了 ...
- pandas 排序 给excel_懂Excel轻松入门Python数据分析包pandas(二十五):循环序列分组...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
最新文章
- 男人约会动机大揭秘。
- 格斗类游戏和休闲类游戏不同
- centos7 dns配置_Centos7.7 安装FreeIPA (三)
- linux读conf文件格式,CONF 文件扩展名: 它是什么以及如何打开它?
- git修改文件名大小写的方法。
- Python中Numpy数组的归一化处理
- 微软1月补丁星期二值得关注的蠕虫及其它
- 3.7.2 - Escape Sequences
- java 中文乱码的解决方法
- 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
- C# 判断输入的字符是不是数字
- Python-Numpy语法总结-数组的创建
- python成绩分析系统_用Python编写学生成绩分析系统
- Fail: Failover,Failfast,Failback,Failsafe
- 计算机网络线接法,网线水晶头接法图解 一分钟学会网线怎么接
- 遇见未来 | 对话叶毓睿:人类文明运行在软件之上(下篇)
- 【华为 OJ 】等差数列
- module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassM
- 程序员为什么工资是用10k表示10000?
- Putty的下载和安装