系列文章:

经常听别人说 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 专栏。

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

  1. excel处置4000行数据卡_【Excel技巧】在Excel中奇偶行提取和奇偶行筛选方法

    今天我给大家讲一个人人都会使用,都能用到的excel教程,那就是在Excel中奇偶行提取和奇偶行筛选方法,以下一共分两部分为大家讲解excel中奇偶行的提取与筛选的方法. 第一.excel偶数行提取 ...

  2. excel处置4000行数据卡_数十万数据Excel数据不好处理怎么办?几行Python搞定

    电商行业,每月有上百万条订单发货数据需要与仓库的数据进行核对计算,涉及到数据计算,筛选,匹配等步骤,用excel表超级卡,并且经常卡死. 这时如果你会Python,十几行代码就可以搞定. 这里需要两个 ...

  3. excel处置4000行数据卡_数十万数据Excel数据不好处理怎么办?

    文章转载自:微信公众号 Python的乐趣 作者:一粒米饭 比如像电商行业,每月有上百万条订单发货数据需要与仓库的数据进行核对计算,涉及到数据计算,筛选,匹配等步骤,用excel表超级卡,并且经常卡死 ...

  4. 用python做成绩分析做表格_excel成绩表-懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...

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

  5. excel处置4000行数据卡_【R语言】5行代码批量合并Excel文件,并增加文件来源列...

    看到一篇文章, 裴帅帅:Python使用9行代码批量合并Excel文件​zhuanlan.zhihu.com 咱们R语言也不能落后啊,5行代码批量合并Excel文件,再多做一步:增加文件来源列. 说是 ...

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

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

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

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

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

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

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

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

最新文章

  1. 回调函数方法连续采集和发送软触发采集
  2. 别忘了在使用MES系统之前,还有关键一步!
  3. [渝粤教育] 西南科技大学 英语口语 在线考试复习资料
  4. linux批量做信任,Linux 批量建立信任关系,实现ssh无password登陆的脚本
  5. jenkins相关下载链接
  6. [渝粤教育] 西安交通大学 光通信器件及系统 参考 资料
  7. win10如何检测计算机性能,win10系统怎么查看自己电脑性能
  8. android画a4矩形,将Android视图转换为A4大小的PDF
  9. selenium自动化入门之实现163邮箱发送邮件
  10. contrastive CAM
  11. 网易云音乐用户信息爬取以及可视化
  12. js实现人物移动(附有全部代码以及解析)
  13. 坎坎坷坷,跌跌撞撞,我的2019年度总结
  14. python 组合数字和字符_python无限生成不重复(字母,数字,字符)组合的方法
  15. 史上最全后端架构师技术图谱,值得收藏
  16. 半世浮尘洗铅华,余半生为君温酒煮茶
  17. 网络基础知识学习笔记
  18. DreamWeaver CS5 搭建Tomcat服务器 运行Jsp文件
  19. java 打分系统_java学生日常评分管理系统
  20. 一阶逻辑和高阶逻辑的区别

热门文章

  1. SylixOS磁盘高速传输
  2. 临时表和内存表的区别
  3. b700a怎么连蓝牙_233621蓝牙2.1无线音箱B700A小测
  4. in最多可以放多少?_汽车最多可以停放多少天不开?维修师傅:尽可能别超过这个时间...
  5. java异步刷新集合,同步和异步集合的性能测试,异步集合性能测试,package cn.o
  6. python变量和字符_Python变量和字符串
  7. python批量雷达图_python批量制作雷达图
  8. mysql8和5.7区别_mysql8.0与mysql5.7安全加密小差别
  9. python矩阵中插入矩阵_Python | 矩阵的痕迹
  10. css导航栏_使用CSS的导航栏