python實(shí)現(xiàn)excel轉(zhuǎn)置問題詳解
excel轉(zhuǎn)置分為兩種情況,一個(gè)是較為簡(jiǎn)單的只需要行轉(zhuǎn)列,列轉(zhuǎn)行

最簡(jiǎn)單的轉(zhuǎn)置,利用pandas里面的轉(zhuǎn)置**.T**函數(shù)
代碼如下:
import pandas as pd
data = pd.read_excel('testT.xlsx')
print('源數(shù)據(jù): ',data)
print('==========================')
data = data.T
print('轉(zhuǎn)置之后: ', data)
將轉(zhuǎn)置之后的數(shù)據(jù)輸入到excel中:
data.to_excel('轉(zhuǎn)置完成后.xlsx',header=False)
如果不添加header=False

利用pandas進(jìn)行簡(jiǎn)單的轉(zhuǎn)置就算是完成了
二 較為復(fù)雜的轉(zhuǎn)置
源數(shù)據(jù):

轉(zhuǎn)置之后:


將這四列列名轉(zhuǎn)變成同一列中的Type中,然后添加一列Amount,將值放進(jìn)去
觀察可知道year、month、month_en是固定列
import pandas as pd
data = pd.read_excel('testT.xlsx')
# 確定最后所需要的列名
new_columns = ['year', 'month', 'month_en', 'Type', 'Amount']
# 獲取固定列的值并轉(zhuǎn)換為values
fixed_values = data.iloc[0:,0:3].values.tolist()
# 獲取轉(zhuǎn)置的列名
need_T_columns = data.columns.tolist()[3:]
# 獲取需要轉(zhuǎn)置的值
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

無論是需要轉(zhuǎn)置多么復(fù)雜的 只要分清楚什么是固定的列,什么是需要轉(zhuǎn)置之后保留的列名(有的是多個(gè)日期),還有就是需要轉(zhuǎn)置的值就好了
將上面的最終結(jié)果輸出到excel里面


進(jìn)行總值對(duì)照是一樣的
到此這篇關(guān)于python實(shí)現(xiàn)excel轉(zhuǎn)置問題詳解的文章就介紹到這了,更多相關(guān)python excel轉(zhuǎn)置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 的 openpyxl模塊 讀取 Excel文件的方法
這篇文章主要介紹了python 的 openpyxl模塊 讀取 Excel文件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
python實(shí)現(xiàn)打開手機(jī)app并點(diǎn)擊操作
這篇文章主要介紹了python實(shí)現(xiàn)打開手機(jī)app并點(diǎn)擊操作,本文分為兩部分一部分是打開應(yīng)用,第二部分是調(diào)式手機(jī)連接電腦,需要的朋友可以參考下2022-04-04
Python實(shí)現(xiàn)實(shí)時(shí)跟隨微信窗口移動(dòng)的GUI界面
Python寫一些簡(jiǎn)單的GUI界面也是非常簡(jiǎn)單的,并且Python有著豐富的庫(kù),這些庫(kù)可以很方便我們?nèi)ゲ僮鱓indows系統(tǒng)。本文就來用Python編寫一個(gè)實(shí)時(shí)跟隨微信窗口移動(dòng)的GUI界面吧2023-04-04
在pycharm中實(shí)現(xiàn)刪除bookmark
今天小編就為大家分享一篇在pycharm中實(shí)現(xiàn)刪除bookmark,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python基于字典實(shí)現(xiàn)switch case函數(shù)調(diào)用
這篇文章主要介紹了Python基于字典實(shí)現(xiàn)switch case函數(shù)調(diào)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
python獲取http請(qǐng)求響應(yīng)頭headers中的數(shù)據(jù)的示例
這篇文章主要介紹了python獲取http請(qǐng)求響應(yīng)頭headers中的數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
Python實(shí)現(xiàn)電腦壁紙的采集與輪換效果
這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)電腦壁紙的采集以及輪換效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-04-04
Python?Pexpect庫(kù)自動(dòng)化交互式進(jìn)程控制的expect_list方法解析
Pexpect是一個(gè)Python庫(kù),為自動(dòng)化和交互式進(jìn)程控制提供了豐富的功能,而expect_list方法是其功能強(qiáng)大且靈活的一部分,將詳細(xì)探討如何使用這一方法,并提供多個(gè)示例來說明其應(yīng)用場(chǎng)景和功能2024-01-01

