之前在做一个excel的简单教程的时候:
B站的一个Excel简单教程

当时演示应该把交叉表(图1)转换成数据表格(图2)的形式。

但是在excel里没有直接实现这个需求的函数,R的tidyr包有一个spread可以实现这功能,但是,毕竟是R。

python同样可以实现这个需求,借助openpyxl这个包和excel互动,然后用一点代码就可以完成了:

from openpyxl import Workbook,load_workbook
from openpyxl.utils import get_column_letter
wb = load_workbook('测试.xlsx')
ws = wb.active
rcList = tuple(ws.rows)
print(rcList)
def spreadIt(rcList,rowVarName='var1',colVarName='var2',cellVarName='var3'):rLength = len(rcList)cLength = len(rcList[0])rst = [[rowVarName,colVarName,cellVarName]]for i in range(1,rLength):for j in range(1,cLength):rst.append([rcList[i][0].value, rcList[0][j].value, rcList[i][j].value])return rstdef write2Sheet(spreaded,worksheet):for i in range(len(spreaded)):for j in range(len(spreaded[0])):worksheet["%s%d"%(get_column_letter(j+1),i+1)]=spreaded[i][j]wbNew = Workbook()
wsNew = wbNew.active
write2Sheet(spreadIt(rcList,rowVarName='节数',colVarName='星期',cellVarName='课程'),wsNew)wbNew.save(filename='test.xlsx')

excel交叉表的数据清理相关推荐

  1. vba ado返回集合_利用ADO,实现同一文件夹下多个EXCEL工作表的数据汇总

    大家好,今天继续讲解<VBA数据库解决方案>,今日讲解的是第37讲,利用ADO,实现同一文件夹下多个EXCEL工作表的数据汇总.最近的内容实用性比较强,如今日的内容,只把需要汇总的EXCE ...

  2. 数据透视表和数据交叉表_数据透视表的数据提取

    数据透视表和数据交叉表 Consider the data of healthcare drugs as provided in the excel sheet. The concept of piv ...

  3. RS导出Excel交叉表角对应的列占用多列问题

    在Cognos报表展示的时候,很多用户为了计算会把数据报表导出成excel然后再做统计,于是乎我做的一张报表导出成Excel的时候就出现了这样的问题 从上图可以看出交叉表角对应的列 '一级手术'和'二 ...

  4. python做数据透视表_Python--数据透视表和交叉表、数据读取

    数据 透视表 and 交叉表 先看数据是什么样的 ... #date dati = ['2019-11-01','2019-11-02','2019-11-03']*3rng=pd.to_dateti ...

  5. crosstab交叉表_数据透视之交叉表 crosstab()

    共1866字,阅读时间4分钟  点击上方蓝色字体关注公众号 1 回顾 昨天总结了Python的69个内置函数,回看:  Python 69个内置函数分类总结  这些内置函数无论何时,我们都可以任意调用 ...

  6. jq选中单选框后文本框不可编辑_3个Excel工作表的数据输入编辑技巧,助你工作更轻松...

    在工作表中进行数据的输入与编辑操作时难免会遇到一些问题,比如:如何解决单元格中的数据显示不全?如何清除单元格格式而保留内容?如何快速删除文本中的空格?下面将介绍编辑表格数据过程中常见的问题及解答. 表 ...

  7. 一级计算机的分类汇总在哪里,在Excel工作表的数据列表中插入分类汇总

    插入分类汇总 通过使用Excel"数据"选项卡的"分级显示"组中的"分类汇总"命令,可以自动计算列的列表 (列表:包含相关数据的一系列行,或 ...

  8. (C#)Excel工作表没有数据的区域显示灰色

    需求:显现如下图片的效果 实现思路: 1.选中所有单元格,设置背景色为灰色: 2.选中不需要灰色的单元格,设置无填充色 实现代码: 引用的是Microsoft.Office.Interop.Excel ...

  9. excel 查询 表关联_在Excel中计算查询表

    excel 查询 表关联 A few years ago, Ron Coderre created his PivotPlay PLUS Add-in that you can download fr ...

最新文章

  1. 清华袁洋:智能医疗不是让AI替代医生,而是……
  2. 7 Papers Radios | Transformer自动debug;AI合成舞蹈落地应用
  3. 新装iis 页面503错误 DefaultAppPool停止解决方案
  4. Mac下使用ABTestingGateway快速搭建灰度网关
  5. Kubernetes存储之volume
  6. linux服务器u盘启动项检测不到,将U盘设置为第一启动项之后却检测不到U盘怎么办?...
  7. oracle 添加服务命名空间,c# – 找不到类型或命名空间名称“OracleConnection”
  8. php网页正文提取,通用网页正文抓取工具_任意网页正文提取API
  9. rust异步编程--理解并发/多线程/回调/异步/future/promise/async/await/tokio
  10. 图神经网络的可解释性
  11. CentOS 7.2下ELK分析Nginx日志生产实战(高清多图)
  12. 【动态规划】最大子段和问题,最大子矩阵和问题,最大m子段和问题
  13. FishC《零基础学习python》笔记--第010讲、11讲、12讲:列表:一个打了激素的数组1、2、3
  14. 【python爬虫】《中华诗词大会》诗词接龙代码实现
  15. html剧场座位设计图,报告厅舞台到第一排的距离多少合适 剧院主舞台离座位最佳距离尺寸设计图...
  16. 概率论与统计的基础知识(概率空间、最基本的分布、数字特征)
  17. 谷粒学院(十九)统计分析模块 | 定时任务 | echarts
  18. python 网页答题器_大话西游答题器 Python版本
  19. 盘点认证协议 : 普及篇之ADFS , WS-Federation
  20. 2019-7-2-WPF-通过-ReadyToRun-提升性能

热门文章

  1. 交换内存SWAP使用率90%
  2. 基于NRF52832蓝牙芯片的电子价签(电子墨水屏)
  3. 【建议收藏】一份网络安全面试宝典请查收!!
  4. 向量欧氏距离 点积 余弦相似度 余弦距离
  5. 解决RK3328 RealTek 8822CS检测不到WIFI模块问题
  6. Android旗舰机与苹果,iPhone SE与最强Android旗舰机相比会如何
  7. CSS 动画(圆圈荡漾+波浪图)
  8. 基于springboot的校园二手交易系统-JAVA【毕业设计、论文、源码、开题报告】
  9. Android 高德地图定位
  10. halcon双目搭建生成3d点云模型