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 的 openpyxl模块 读取 Excel文件的方法

    python 的 openpyxl模块 读取 Excel文件的方法

    这篇文章主要介绍了python 的 openpyxl模块 读取 Excel文件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • python实现打开手机app并点击操作

    python实现打开手机app并点击操作

    这篇文章主要介绍了python实现打开手机app并点击操作,本文分为两部分一部分是打开应用,第二部分是调式手机连接电脑,需要的朋友可以参考下
    2022-04-04
  • Python实现实时跟随微信窗口移动的GUI界面

    Python实现实时跟随微信窗口移动的GUI界面

    Python写一些简单的GUI界面也是非常简单的,并且Python有着丰富的库,这些库可以很方便我们去操作Windows系统。本文就来用Python编写一个实时跟随微信窗口移动的GUI界面吧
    2023-04-04
  • 在pycharm中实现删除bookmark

    在pycharm中实现删除bookmark

    今天小编就为大家分享一篇在pycharm中实现删除bookmark,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Matplotlib绘图基础之几何图形的绘制详解

    Matplotlib绘图基础之几何图形的绘制详解

    除了绘制各类分析图形(比如柱状图,折线图,饼图等等)以外,matplotlib 也可以在画布上任意绘制各类几何图形,下面小编就来和大家讲讲如何绘制常见的几种几何图形吧
    2023-08-08
  • 详解Python中的路径问题

    详解Python中的路径问题

    这篇文章主要介绍了Python中的路径问题,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • Python基于字典实现switch case函数调用

    Python基于字典实现switch case函数调用

    这篇文章主要介绍了Python基于字典实现switch case函数调用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python获取http请求响应头headers中的数据的示例

    python获取http请求响应头headers中的数据的示例

    这篇文章主要介绍了python获取http请求响应头headers中的数据,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Python实现电脑壁纸的采集与轮换效果

    Python实现电脑壁纸的采集与轮换效果

    这篇文章主要为大家介绍了如何利用Python实现电脑壁纸的采集以及轮换效果,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-04-04
  • Python Pexpect库自动化交互式进程控制的expect_list方法解析

    Python Pexpect库自动化交互式进程控制的expect_list方法解析

    Pexpect是一个Python库,为自动化和交互式进程控制提供了丰富的功能,而expect_list方法是其功能强大且灵活的一部分,将详细探讨如何使用这一方法,并提供多个示例来说明其应用场景和功能
    2024-01-01

最新评论