python实现excel转置问题详解

 更新时间:2022年09月27日 16:00:56   作者:Vergil_Zsh  
这篇文章主要介绍了python实现excel转置问题详解,excel转置分为两种情况,一个是较为简单的只需要行转列,列转行,具体详解,感兴趣的小伙伴可以参考一下

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_valuesneed_T_columnsneed_T_value

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

进行总值对照是一样的

到此这篇关于python实现excel转置问题详解的文章就介绍到这了,更多相关python excel转置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python+OpenCV实战之利用 K-Means 聚类进行色彩量化

    Python+OpenCV实战之利用 K-Means 聚类进行色彩量化

    这篇文章主要介绍了如何利用 K-Means 聚类进行色彩量化,以减少图像中颜色数量。文中的代码具有一定的学习价值,感兴趣的小伙伴可以关注一下
    2021-12-12
  • python 安装virtualenv和virtualenvwrapper的方法

    python 安装virtualenv和virtualenvwrapper的方法

    下面小编就为大家带来一篇python 安装virtualenv和virtualenvwrapper的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • pip安装python库的方法总结

    pip安装python库的方法总结

    在本篇文章里小编给大家分享了关于使用pip安装python库的几种常用方法,有需要的朋友们可以参考下。
    2019-08-08
  • python 如何求N的阶乘

    python 如何求N的阶乘

    这篇文章主要介绍了python 如何求N的阶乘,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • jupyter notebook内核配置的图文教程

    jupyter notebook内核配置的图文教程

    Jupyter Notebook是基于网页的用于交互计算的应用程序,下面这篇文章主要给大家介绍了关于jupyter notebook内核配置的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • 解决pytorch 的state_dict()拷贝问题

    解决pytorch 的state_dict()拷贝问题

    这篇文章主要介绍了解决pytorch 的state_dict()拷贝问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Jupyter Notebook/VSCode导出PDF中文不显示的解决

    Jupyter Notebook/VSCode导出PDF中文不显示的解决

    这篇文章主要介绍了Jupyter Notebook/VSCode导出PDF中文不显示的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Pandas在数据分析和机器学习中的应用及优势

    Pandas在数据分析和机器学习中的应用及优势

    Pandas是Python中用于数据处理和数据分析的库,它提供了灵活的数据结构和数据操作工具,包括Series和DataFrame等。Pandas还支持大量数据操作和数据分析功能,包括数据清洗、转换、筛选、聚合、透视表、时间序列分析等
    2023-04-04
  • 使用Python的turtle模块画国旗

    使用Python的turtle模块画国旗

    这篇文章主要为大家详细介绍了用Python的turtle模块画国旗,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Python快速实现一键抠图功能的全过程

    Python快速实现一键抠图功能的全过程

    你有没想过,Python也能成为这样的一种工具:在只有一张图片,需要细致地抠出人物的情况下,能帮你减少抠图步骤,这篇文章主要给大家介绍了关于Python快速实现一键抠图功能的相关资料,需要的朋友可以参考下
    2021-06-06

最新评论