转发本文并私信我"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(三):制作成绩条...相关推荐

  1. excel处置4000行数据卡_懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...

    系列文章: 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 很 ...

  2. c++控制台应用每一列数据如何对齐_懂Excel就能轻松入门Python数据分析包pandas(十六):合并数据...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  3. python怎么筛选excel数据_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)-excel筛选...

    转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 系列文章: 前言 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理 ...

  4. pandas 排序_懂Excel就能轻松入门Python数据分析包pandas(六):排序

    转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来 ...

  5. python excel处理重复行并统计个数_懂Excel就能轻松入门Python数据分析包pandas(五):重复值处理...

    经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 有时候数据中出 ...

  6. 视频教程-8小时Python零基础轻松入门-Python

    订阅后:请点击此处观看视频课程 视频教程-8小时Python零基础轻松入门-Python 学习有效期:永久观看  学习时长: 525分钟  学习计划:9天 难度:低 「口碑讲师带队学习,让你的问题不过 ...

  7. Python爬取网页中表格数据并导出为Excel文件

    本文使用自己创建的网页进行模拟和演示,在爬取真实网页时,分析网页源代码然后修改代码中的正则表达式即可. 假设某网页源代码为: 在Hbuilder中单击菜单"运行",选择使用Goog ...

  8. 想自学Python却不知该如何入门?这篇文章带你轻松入门Python

    以2019年的资料为蓝本,2018年的资料为补充,还参考了一些网上的教程,旨在更好地总结Python基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点.学一门语言贵在坚持用它,不用就淡忘了 ...

  9. pandas 排序 给excel_懂Excel轻松入门Python数据分析包pandas(二十五):循环序列分组...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

最新文章

  1. 男人约会动机大揭秘。
  2. 格斗类游戏和休闲类游戏不同
  3. centos7 dns配置_Centos7.7 安装FreeIPA (三)
  4. linux读conf文件格式,CONF 文件扩展名: 它是什么以及如何打开它?
  5. git修改文件名大小写的方法。
  6. Python中Numpy数组的归一化处理
  7. 微软1月补丁星期二值得关注的蠕虫及其它
  8. 3.7.2 - Escape Sequences
  9. java 中文乱码的解决方法
  10. 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
  11. C# 判断输入的字符是不是数字
  12. Python-Numpy语法总结-数组的创建
  13. python成绩分析系统_用Python编写学生成绩分析系统
  14. Fail: Failover,Failfast,Failback,Failsafe
  15. 计算机网络线接法,网线水晶头接法图解 一分钟学会网线怎么接
  16. 遇见未来 | 对话叶毓睿:人类文明运行在软件之上(下篇)
  17. 【华为 OJ 】等差数列
  18. module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassM
  19. 程序员为什么工资是用10k表示10000?
  20. Putty的下载和安装

热门文章

  1. 软件测试工程实训综合管理平台
  2. 产品数据管理PDM实施技术研究
  3. 桌面计算机最小化,最小化我的电脑窗口打开总是最小化,如何把它 – 手机爱问...
  4. DynamoDB 小结
  5. Linux 服务器上搭建SVN服务端
  6. python语音合成并播放_语音合成篇
  7. web编程期中项目作业
  8. php 的单例模式(一)
  9. 【图神经网络】图数据和图数据相关任务
  10. IaaS、 PaaS、SaaS是什么