您现在的位置是:网站首页> 编程资料编程资料
Python中xlsx文件转置操作详解(行转列和列转行)_python_
2023-05-26
290人已围观
简介 Python中xlsx文件转置操作详解(行转列和列转行)_python_
1.原始数据是这样的

2.脚本如下:
import pandas as pd df = pd.read_excel(r'E:\untitled1\带宽测试\temp.xlsx') # 读取需要转置的文件 df = df.T # 转置 df.to_excel(r'E:\untitled1\带宽测试\TestResult.xlsx') # 另存为xlsx文件
3.运行脚本后生成的xlsx文件,如下:

20220404 更新
由于上面转置出来第一行存在行号,有同学问如何去掉,特此更新一下
因为输出文件含行号是读excel的时候没有设置不要索引导致的
读excel不要索引(index_col=0)
df = pd.read_excel(r'E:\untitled1\带宽测试\temp.xlsx', index_col=0)
如果一开始读excel没有设置不要索引(index_col=0),也可以采取下面这种方式,使得输出文件没有行号,但如果做了转置(df.T)再写excel不要索引的话就会把第一列数据弄掉,故下面方法不适用于做过转置处理的
写excel不要索引(index=False)
df.to_excel(r'E:\untitled1\带宽测试\TestResult.xlsx',index=False)
好了,应该可以理解吧?可以自己运行脚本看看~
附:pivot方法即可完成行转列哦
语法如下:
#df.pivot(index=None, columns=None, values=None) df.pivot(index='name',columns='subject',values='score')
总结
到此这篇关于Python中xlsx文件转置操作的文章就介绍到这了,更多相关Python中xlsx转置内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- python 解决数据库写入时float自动变为整数的问题_python_
- python中*args与**kwarsg及闭包和装饰器的用法_python_
- 利用python合并csv文件的方式实例_python_
- Python标准库time使用方式详解_python_
- pandas如何将datetime64[ns]转为字符串日期_python_
- Python数据挖掘Pandas详解_python_
- Python标准库sys库常用功能详解_python_
- Python pandas DataFrame基础运算及空值填充详解_python_
- 解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]_python_
- Python流程控制if条件选择与for循环_python_
