您现在的位置是:网站首页> 编程资料编程资料
python实现excel转置问题详解_python_
2023-05-25
375人已围观
简介 python实现excel转置问题详解_python_
excel转置分为两种情况,一个是较为简单的只需要行转列,列转行

最简单的转置,利用pandas里面的转置**.T**函数
代码如下:
import pandas as pd data = 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 pd data = 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 += a list1.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中dataclass库实例详解_python_
- python中如何使用函数改变list_python_
- Python提高运行速度工具之Pandarallel的使用教程_python_
- Python中使用__hash__和__eq__方法的问题_python_
- Django 报错:Broken pipe from ('127.0.0.1', 58924)的解决_python_
- 注意import和from import 的区别及说明_python_
- Python标准库re的使用举例(正则化匹配)_python_
- Python+pytorch实现天气识别_python_
- Python+tkinter实现制作文章搜索软件_python_
- 使用Qt QSS绘制简单美化界面功能_python_
