python excel行列转置,
很多时候,我们处理的Excel表格并不是我们想要的,我们需要转换表格的形式,然后进行数据分析。下面这篇文章主要介绍Python中xlsx文件转置操作的相关信息(行到列,列到行),有需要的可以参考一下。
目录
1.原始数据是这样的。2.剧本如下:3。运行脚本后生成的xlsx文件如下:附件:pivot方法可以完成从行到列的转换。摘要
1.原始数据是这样的
2.脚本如下:
进口熊猫作为pd
df=PD . Read _ excel(r e : untitled 1 bandwidth test temp . xlsx )#读取要转置的文件
Df=df。T #转置
df . to _ excel(r e : untitled 1 bandwidth test test result . xlsx )#另存为xlsx文件
3.运行脚本后生成的xlsx文件,如下:
20220404 更新
因为上面第一个转置行有行号,有同学问怎么去掉,请更新。
由于输出文件包含行号,这是由于在读取excel时没有设置Do Not索引造成的。
不使用索引读取excel(index_col=0)
df=PD . read _ excel(r e : untitled 1 bandwidth test temp . xlsx ,index_col=0)
如果一开始在读取excel时没有设置不要索引(index_col=0),也可以采取以下方法使输出文件没有行号。然而,如果你转置(df。t)然后不加索引写excel,你会去掉第一列的数据,所以下面的方法不适用于做过转置处理的人。
编写不带索引的excel(index=False)
df . to _ excel(r e : untitled 1 bandwidth test testresult . xlsx ,index=False)
好吧,应该可以理解吧?可以自己运行脚本看看~
附:pivot方法即可完成行转列哦
语法如下:
#df.pivot(索引=无,列=无,值=无)
df.pivot(index=name ,columns=subject ,values=score )
总结
关于Python中xlsx文件转置的这篇文章到此为止。关于Python中xlsx换位的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。