python实现excel转置问题
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_values、need_T_columns、need_T_value
无论是需要转置多么复杂的 只要分清楚什么是固定的列,什么是需要转置之后保留的列名(有的是多个日期),还有就是需要转置的值就好了
将上面的最终结果输出到excel里面
进行总值对照是一样的
python实现excel转置问题相关推荐
- python处理excel表格教程-python操作excel(内附python教程分享)
今天学习了下xlwings这个库,目的是为了让计算机自动化操作excel表,当某天需要做一些很繁琐的事情,就可以派上用场啦. 基本对象 网上刮来的图,很好. 大概就是xlwings中可以有多个exce ...
- python与excel表格-如何用python处理excel表格
openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...
- 怎么用python处理excel文件-如何用python处理excel表格
openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...
- 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...
- python处理excel表格-如何用python处理excel表格
openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...
- 详解xlwings包,用Python代替Excel VBA
详解xlwings包,用Python代替Excel VBA <代替VBA! 用Python轻松实现Excel编程>demo 主要内容 Python语法基础 Excel对象模型:OpenPy ...
- 【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. ...
- python和excel的区别-对比Excel,轻松学习Python数据分析
阅读权限50威望2 级论坛币2119 个学术水平357 点热心指数383 点信用等级313 点经验103301 点帖子917精华在线时间8677 小时注册时间2012-3-28最后登录2020-10- ...
- 用python处理excel数据做函数_如何使用python通过函数式编程完成excel中的数据处理及分析工作...
Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...
- 用python对excel进行行列操作
本文代码及数据集来自<超简单:用Python让Excel飞起来(实战150例)> # 根据数据内容自动调整一个工作表的行高和列宽 import xlwings as xw app = xw ...
最新文章
- 因遭领导批评,90后女生上班当天便辞职还删了公司后台数据,结果……她被判刑了...
- debug疯了_作业没疯,我先疯了 益智解谜《作业疯了》试玩
- 排序之插入排序:直接插入+希尔排序
- Pseudo-document-based Topic Model(基于伪文档的主题模型)的理解以及源码解读
- 一个数如果刚好与它所有的真因子之和相等,则称该数为一个“完数
- SCALA环境搭建(2)_scala源文件编写和运行---大数据之_SCALA工作笔记005
- I9 9900K线程_收藏党抓紧了!英特尔停产i9-9900K特色包装,只因运输太浪费
- Java之消息摘要(MD5)
- C++头文件重复定义问题的处理(不会看看,会了防身!)
- Log4j不同级别输出到不同文件的几种方式
- 优化算法|布谷鸟算法原理及实现
- L5语言模型与数据集
- ROS环境下采用PCL点云库对PCD格式点云进行滤波、旋转和平移等处理,并用RVIZ实时显示
- ZXing和Zbar扫描 条形码ZBAR_I25 和ITF14码制扫描
- 动画师入门必读 迪士尼影响至今的十二条动画黄金法则
- 如何辨别物理机和云主机?
- C语言学习笔记---字符处理函数getc()和getchar()函数
- 网络表示学习简单总结(一)
- 101. Symmetric Tree (C语言)
- 如何看待国企纷纷卸载微软Office改用金山WPS?