excel转置分为两种情况,一个是较为简单的只需要行转列,列转行

最简单的转置,利用pandas里面的转置**.T**函数
代码如下:

import pandas as pddata = pd.read_excel('testT.xlsx')
print('源数据: ',data)
print('==========================')
data = data.T
print('转置之后: ', data)


将转置之后的数据输入到excel中

data.to_excel('转置完成后.xlsx',header=False)


如果不添加header=False

利用pandas进行简单的转置就算是完成了
二 较为复杂的转置
源数据

转置之后


这四列列名转变成同一列中的Type中,然后添加一列Amount,将值放进去
观察可知道year、month、month_en是固定列

import pandas as pddata = pd.read_excel('testT.xlsx')
# 确定最后所需要的列名
new_columns = ['year', 'month', 'month_en', 'Type', 'Amount']
# 获取固定列的值并转换为values
fixed_values = data.iloc[0:,0:3].values.tolist()
# 获取转置的列名
need_T_columns = data.columns.tolist()[3:]
# 获取需要转置的值
need_T_values = data.iloc[0:,3:].values.tolist()list1 = []
listAll = []
for i in range(len(fixed_values)):a = fixed_values[i]for j in range(len(need_T_columns)):list1 += alist1.append(need_T_columns[j])list1.append(need_T_values[i][j])listAll.append(list1)list1 = []data = pd.DataFrame(listAll, columns=new_columns)
print(data)


取出来的fixed_valuesneed_T_columnsneed_T_value

无论是需要转置多么复杂的 只要分清楚什么是固定的列,什么是需要转置之后保留的列名(有的是多个日期),还有就是需要转置的值就好了
将上面的最终结果输出到excel里面


进行总值对照是一样的

python实现excel转置问题相关推荐

  1. python处理excel表格教程-python操作excel(内附python教程分享)

    今天学习了下xlwings这个库,目的是为了让计算机自动化操作excel表,当某天需要做一些很繁琐的事情,就可以派上用场啦. 基本对象 网上刮来的图,很好. 大概就是xlwings中可以有多个exce ...

  2. python与excel表格-如何用python处理excel表格

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...

  3. 怎么用python处理excel文件-如何用python处理excel表格

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...

  4. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!

    来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...

  5. python处理excel表格-如何用python处理excel表格

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...

  6. 详解xlwings包,用Python代替Excel VBA

    详解xlwings包,用Python代替Excel VBA <代替VBA! 用Python轻松实现Excel编程>demo 主要内容 Python语法基础 Excel对象模型:OpenPy ...

  7. 【python与excel】

    python与excel 一.XLWings 1.官方文档 2.常用操作 2.1.操作工作簿 2.2.操作工作表 2.3.操作单元格 2.3.1.写入 2.3.2.读取 2.3.3.删除 2.3.4. ...

  8. python和excel的区别-对比Excel,轻松学习Python数据分析

    阅读权限50威望2 级论坛币2119 个学术水平357 点热心指数383 点信用等级313 点经验103301 点帖子917精华在线时间8677 小时注册时间2012-3-28最后登录2020-10- ...

  9. 用python处理excel数据做函数_如何使用python通过函数式编程完成excel中的数据处理及分析工作...

    Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...

  10. 用python对excel进行行列操作

    本文代码及数据集来自<超简单:用Python让Excel飞起来(实战150例)> # 根据数据内容自动调整一个工作表的行高和列宽 import xlwings as xw app = xw ...

最新文章

  1. 因遭领导批评,90后女生上班当天便辞职还删了公司后台数据,结果……她被判刑了...
  2. debug疯了_作业没疯,我先疯了 益智解谜《作业疯了》试玩
  3. 排序之插入排序:直接插入+希尔排序
  4. Pseudo-document-based Topic Model(基于伪文档的主题模型)的理解以及源码解读
  5. 一个数如果刚好与它所有的真因子之和相等,则称该数为一个“完数
  6. SCALA环境搭建(2)_scala源文件编写和运行---大数据之_SCALA工作笔记005
  7. I9 9900K线程_收藏党抓紧了!英特尔停产i9-9900K特色包装,只因运输太浪费
  8. Java之消息摘要(MD5)
  9. C++头文件重复定义问题的处理(不会看看,会了防身!)
  10. Log4j不同级别输出到不同文件的几种方式
  11. 优化算法|布谷鸟算法原理及实现
  12. L5语言模型与数据集
  13. ROS环境下采用PCL点云库对PCD格式点云进行滤波、旋转和平移等处理,并用RVIZ实时显示
  14. ZXing和Zbar扫描 条形码ZBAR_I25 和ITF14码制扫描
  15. 动画师入门必读 迪士尼影响至今的十二条动画黄金法则
  16. 如何辨别物理机和云主机?
  17. C语言学习笔记---字符处理函数getc()和getchar()函数
  18. 网络表示学习简单总结(一)
  19. 101. Symmetric Tree (C语言)
  20. 如何看待国企纷纷卸载微软Office改用金山WPS?

热门文章

  1. python爬取京东商品信息_python爬虫:爬取京东商品信息
  2. aria2linux安装教程,Ubuntu 安装下载工具 Aria2
  3. 如何批量修改文件夹名称排序?
  4. 浏览器被7654和2345网页劫持解决办法
  5. C# 斑马打印机USB接口实现打印各种类型的码
  6. PageHelper分页插件踩坑--最后一页查询效率低下
  7. 支持中文编程、汉语编程的国产C语言编程工具 - 习语言4717版发布
  8. iOS 屏幕旋转的实践解析
  9. ai面试的优缺点_面试官:因为这一步,我淘汰了90%的应届生
  10. 浏览器大全推荐丨这26款浏览器你用过几个?