最近,我发现很多大佬在写文章的时候都用了很多有意思的表情包,不管内容如何,都增加了阅读的趣味性,于是我今天也打算试一下,请大家多多指教!Hello!大家好,我是小赵。
今天我们要说的是怎样将一个 Excel 电子表格转置,既然我们昨天说了怎样用 Python 处理 Excel 电子表格,那么今天我们就教你用 10 行代码将一个表格转置!才10行,有没有忽然感觉神清气爽?
提到转置,我相信大多数人想到的都是矩阵的转置,其实表格转置跟矩阵转置原理一样咯~~我们只需利用嵌套 for 循环遍历这个表格,然后将原来电子表格的数据赋给行列互换后的新的电子表格。
接下来,上菜!
# coding=utf-8import openpyxl# 读取文件wb1 = openpyxl.load_workbook("D:\\PythonCodes\\reverse.xlsx")sheet1 = wb1.active# 创建新的workbook对象wb2 = openpyxl.Workbook()sheet2 = wb2.active# 循环遍历原来的表格for i in range(1, sheet1.max_row + 1): for j in range(1, sheet1.max_column + 1): # 新的表格行列翻转,赋值 sheet2.cell(row=j, column=i).value = sheet1.cell(row=i, column=j).value# 保存文件wb2.save('D:\\PythonCodes\\reverse_copy.xlsx')
运行以上代码,并将原来的表格与新得到的表格对比:
怎么样,有没有比较6?正当我高兴之际,我好像手一抖....发现 Excel 本身可以转置?
第一步:想想要转置的内容选中,右键复制,或者 Ctrl+C 复制。
第二步:将鼠标移动到空白处,右键,点击选择性粘贴里面的粘贴内容转置。
第三步:成功转置。
什么?!我以为我的10行代码已经够简单的了,可以装一把*,没想到还有更简单的,功能强大(杀千刀)的 WPS....
好了,今天就先到这里吧,不管是用代码实现,还是直接在 Excel 里面实现,希望对你们有所帮助喔!
持续关注,精彩不驻!
你的在看,是我创作的最大动力!