python进行excel单元格合并逆操作。利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作。

目标

通过处理表格A,得到表格B。

图1(通过处理表格A,得到表格B)

处理过程

1.    对表A进行取消合并单元格操作:

开始->取消合并单元格。得到如下表格:

图2:取消单元格合并操作

2.    合并单元格操作的逻辑

A列依赖B列;B列依赖C列;C列是最后一级,不需要填充,空就是空。

B列中的空格填什么:由其上面和C列决定。

具体算法是从右到左,从上到下:

2.1.    如果其为空,并且其右边有值,不为空,则需要填充,填充的值为其上面的值,比如B[3], 其值为空,并且B[3]的右边值为C[3](高温),不为空,则需要填充,填充的值为其上面的值B[2](自然灾害)。

2.2.    如果其为空,并且其右边的值为空,则不需要填充。

对应的代码

图3:合并单元格逆操作

扩展

可扩展到含有多列的excel 表格。比如6列,那么多执行几次fulfill_jth_columns就行了:

fulfill_jth_columns(rows, 4)

fulfill_jth_columns(rows, 3)

fulfill_jth_columns(rows, 2)

fulfill_jth_columns(rows, 1)

fulfill_jth_columns(rows, 0)

极牛网投稿文章《python进行excel单元格合并逆操作》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://jikenb.com/12349.html

python实现excel单元格合并_python进行excel单元格合并逆操作相关推荐

  1. python合并单元格居中_Python基于xlrd模块处理合并单元格

    目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...

  2. python合并单元格处理_Python基于xlrd模块处理合并单元格

    目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...

  3. python excel单元格坐标_python简单Excel操作

    以此为例: 1. workbook对象 wb = openpyxl.load_workbook(fileName) 属性: sheetsNames =wb.sheetnames 所有表的名字 shee ...

  4. python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用

    关注恋习Python(ID:sldata2017) 这是恋习Python之手把手系列第5篇原创首发文章 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处 ...

  5. python怎么打开excel文件并处理_python处理excel文件

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...

  6. python excel数据处理功能模块_Python 之Excel 数据处理

    Python 之 Excel 数据处理 一.背景. 运维工作中,可能会遇到同事或者技术领导给Excel 数据进行,数据抽取汇总或者进行运维自动化提供元数据使用,针对以上场景我们需要进行python 处 ...

  7. python对excel增删改查_Python之Excel 优雅操作手法 精选

    前言 一直想写这一篇,却又一直被事情拖着. 我带的一个项目团队正好进行到这一块儿了,正好,将这事儿办了,以后要用的时候也不用到处找. 半点不求人. 慢慢看,优雅的操作都在后头 Tips:当下2020年 ...

  8. python list合并_python基础===两个list合并成一个dict的方法

    def Run(): list2 = [, , , , ]; list3 = ["a", "b", "c", "d",& ...

  9. python把文件读成字节流_Python中对字节流/二进制流的操作:struct

    前言 前段时间使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块.查了网上挺多教程都写的挺好的,不过对新手不是很友好,所以我重新整理了一 ...

最新文章

  1. 推荐一位我的好朋友,8年码农,前鹅厂工程师!
  2. Know about Oracle RAC Heartbeat
  3. docker简易实践
  4. 获取this_带你彻底弄清JavaScript的关键字this
  5. Android 布局之GridLayout
  6. webpack打包前端项目入门
  7. 在Linux系统下实现进程,Linux进程学习(一)之Linux进程的基本知识和实现
  8. 浅谈ASP.NET 4中构造“.NET研究”HTML5视频控件
  9. Android Kernel Features
  10. java vo转map_Java对象与map对象相互转换
  11. ELK的端口以及加入x-pack的密码问题
  12. 安装APK时INSTALL_FAILED_ALREADY_EXISTS的解决办法
  13. java做一个查询网页版_用java写一个网页输入url点击查询即可在下面显示网页源代码...
  14. 串口服务器主要作用,串口服务器到底能干啥,作用,一看便知!
  15. virtualbox 创建桥接网络_VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通...
  16. 基于微信小程序的相关管理系统设计与实现开题报告的思路及方法
  17. An Efficient Joint Training Framework for Robust Small-Footprint Keyword Spotting(2020)
  18. 2022天梯赛 L1-086 斯德哥尔摩火车上的题
  19. java 字节流 字符流 的详细介绍
  20. MySQL引擎:InnoDB VS MyISAM

热门文章

  1. 高中信息技术教资科目三总结
  2. mysql对单引号的模糊查询_SQL语句中的单引号处理以及模糊查询
  3. linux 解压rar压缩包
  4. 欧几里得变换(Euclidean transformation)详解
  5. 免费谷歌卫星地图下载器
  6. hapi mysql项目实战路由初始化_hapi框架搭建记录(二):路由改造和生成接口文档...
  7. dell 730xd硬raid配置
  8. 高校动态|研究生被录取后放导师鸽子,学校要上报教育部失信名单取消其推免资格
  9. 王煜全老师谈SNS创业
  10. 【1.6万字长文】华为战略管理方法论介绍(含开发战略到执行DSTE、业务领先模型BLM、业务执行力模型BEM、组织绩效和战略解码)