精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

早下班系列:輕松玩轉Excel行列轉換

企業動態
如果用Java來實現,初步估計代碼量也不會少于200行,若需要結果輸出成excel文件則開發工作量會更多。Excel自己雖然提供了VBA,但那個麻煩度誰用誰知道,不提也罷。其它的語言呢?傳說python有處理行列轉換的功能(pandas包里有pivot功能),代碼量相對于java會少很多。

早下班系列2

下面這種交叉式的Excel表是很常見的格式,用來填寫和查看都比較方便:

但是,如果想做進一步的統計分析,這種格式就不方便了,需要行列轉換,變成如下格式的明細表:

顯然,手工操作會非常麻煩,若數據量小還可以,數據量大了會耗費大量時間,簡直就是災難。

Excel也可以通過數據透視表支持行列轉換功能,效果如下圖:

但這并不是我們想要的格式。

看來只能寫個程序來解決了,思路也很簡單:

  1. 加載excel文件,裝載需要的sheet工作表。
  2. 讀取賬套名所在的行,將其轉換成字符串數組。
  3. 讀取科目編碼所在列,將其轉換成字符串數組。
  4. 按科目編碼分組,與賬套名數組構造一張表。
  5. 根據賬套名對應的數據,遍歷所有的明細值填充到相應的表中。
  6. 這樣就構造出對應的明細表來。 

如果用Java來實現,初步估計代碼量也不會少于200行,若需要結果輸出成excel文件則開發工作量會更多。Excel自己雖然提供了VBA,但那個麻煩度誰用誰知道,不提也罷。其它的語言呢?傳說python有處理行列轉換的功能(pandas包里有pivot功能),代碼量相對于java會少很多, 我們來試一下: 

  1. import pandas as pd 
  2. import numpy as np  
  3.   
  4.  
  5. df = pd.read_excel(“D:\\excel\\pandas.xlsx”, 0, 3)  
  6. cols = df.columns.values.tolist() #獲取數據頭信息  
  7. #移去前兩列,只保留需要行列轉換的列  
  8. cols.remove(‘科目編碼’)  
  9. cols.remove(‘科目明細’)  
  10.   
  11.  
  12. #構造一個list.  
  13. frames=[]  
  14. for col in cols:  
  15. df1 = df.pivot_table(index = [‘科目編碼’,’科目明細’], values = [col])  
  16. df1.rename(columns={col: ‘數值’}, inplace=True 
  17. df1[3]=col  
  18. #轉換后的數據追加到frames中.  
  19. frames.append(df1)   
  20.  
  21. # concat將相同字段的表首尾相接  
  22. result=pd.concat(frames)  
  23. result.rename(columns={3: ‘帳套名’}, inplace=True 
  24. result.to_excel(‘D:\\excel\\pandas_n.xlsx’, sheet_name=’科目明細’)  

 

嗯,還不錯,果然比較簡潔!這是Python生成的excel文件:

不過,這里有點小問題,這個excel格式有點特殊,想用Python的 pivot,我們要將“科目編碼”,“科目明細”移到與轉換列標題所在同一行上,變成下面的樣子。否則在代碼上就得特殊 “照顧”,反正只有一行,手工做一下就算了,比寫代碼省事。

無論如何,python的這個細節處理的小”瑕疵”并不影響其方便性。python確實名不虛傳,雖然使用了循環,但整個代碼也就只有10來行的樣子。 

還能更簡單嗎?

嘿嘿,能!

我們來看集算器的代碼:

  A B
1 =file(“D:/excel/明細.xlsx”).importxls@t(;1,3:40) //讀入excel文件
2 >A1.delete(A1.select(_1==”科目編碼”)) //清除首列為”科目編碼”所在的行
3 >A1.rename(_1:科目編碼,_2:科目明細) //更換列1名稱為科目編碼,列2名稱為科目明細
4 =A1.fname().to(3,).concat(“,”) //將從第三列的列名連成字符串,用,分開
5 =A1.pivot@r(科目編碼,科目明細;賬套名,數值;${A4}) //用pivot函數進行行列轉換
6 =file(“D:/excel/明細2.xlsx”).exportxls@t(A5;”科目明細”) //將整理好的數據另存儲為xlsx文件

 

代碼很簡單,我們把每一步的中間結果列出來看看:

A1:加載excel文件工作表1,提取指定范圍的數據(從3行到40行),其中選項@ t表示首行為標題,載入數據,生成表格如下:

A2:刪除非數據行

A3:更換列名稱

A4:把從第三列開始的列名稱連成字符串,用“,”分開

A5:pivot函數將行列數據進行轉換,把A4中對應的列數據置放到“數值”列

A6:將整理好的數據另存儲為xls文件

集算器腳本只6行,而且木有啥循環、判斷之類的玩意兒,也不像Python那樣要先手工倒騰一下,就把這看似有點“亂”的數據表格處理好了。相比之下,Python采用列優先轉換多次循環 “N”字方式,集算器則用行優先一次性處理,在處理數據上,集算器對細節處理及使用習慣更專業。而且集算器的開發環境也容易調試,可以看到每一步運算的中間結果,方便挑出錯誤,開發更為便捷。在這種常規數據處理的任務中,集算器要比Python更為優越。 

就這個問題,關于 python與集算器的差異,再說說自己的一點體會:

1.多列轉換:

對于需要多列行列轉換并匯集成“長”列的場景時,python需要將每個數據列構造成數組,并增加一列記錄當前列名,再追加到一個大的列表中,***合并,合并中去掉非***數組中的title;

集算器就容易些,它直接把想要轉換的列匯集在一塊就行。相對于python的繁瑣,集算器至少能省幾個腦細胞。

2.名稱更改:

python對于需要轉換列的名稱不能更改,如cols[0]=’天津’,此時python找不到修改前的關鍵字,“哪個朋友挖的坑,別以為我發現不了”,欺負大爺眼花,給報個異常行不?

但對應的集算器來說則很方便,如:>A1.rename(_1:科目編碼,_2:科目明細,4成都: 成都)

3.標題空值問題:

Python讀取excel表中的轉換行標題時,前面兩列為空(對應原來的excel中的“科目編碼,科目明細”),此時標題cols中的空值就沒有了,這個“坑”有點隱蔽啊,我真沒有發現,把其中的兩列弄丟了,真有點丟臉 ;

但集算器能識別出來,會自動加上對應的標識_1、_2,這樣處理數據時,就能找到其中對應的兩列。

4.網格式編程

集算器使用網格A1這種格式,它自動與所在位置的對象關聯起來,這點非常方便,感覺很有特色;Python就只能望洋興嘆了。 

責任編輯:龐桂玉 來源: 潤乾
相關推薦

2018-01-18 16:55:29

潤乾python

2018-03-15 14:53:24

潤乾python

2021-02-07 22:27:27

UI工具網站

2025-10-09 07:20:00

2022-11-13 08:06:05

ArthasEverythingMaven help

2020-09-24 10:57:12

編程函數式前端

2021-11-10 16:07:01

鴻蒙HarmonyOS應用

2021-11-10 16:08:45

鴻蒙HarmonyOS應用

2023-08-18 14:39:02

2010-07-09 12:09:34

IT運維Mocha BSM摩卡軟件

2024-05-17 08:52:43

SQL實用技巧行列轉換

2010-09-01 10:09:32

CSS樣式

2015-07-22 12:42:36

Pivot行列轉換

2013-11-01 10:41:52

Windows 8.1應用技巧

2010-09-06 12:46:05

無線網絡

2015-08-12 10:54:22

架構云

2014-08-19 09:10:45

IT運維

2011-05-04 14:00:02

打印機Word打印

2019-03-15 11:07:35

華為云

2010-05-07 10:47:18

微軟Live照片庫
點贊
收藏

51CTO技術棧公眾號

欧美挠脚心视频网站| 91影院在线免费观看| 久久久www成人免费精品张筱雨| 国产亚洲视频一区| 国产网红女主播精品视频| 91免费观看在线| 国产日韩精品在线观看| 国产一级在线播放| jizzjizz欧美69巨大| 日韩欧美在线网站| 成年人小视频网站| 污污网站在线看| 2024国产精品视频| 亚洲自拍中文字幕| 波多野结衣大片| 欧美色图首页| 一区二区三区精品99久久| 图片区偷拍区小说区| 日韩三级影视| 亚洲一二三区不卡| 在线电影看在线一区二区三区| 日本黄视频在线观看| 久久精品久久99精品久久| 777国产偷窥盗摄精品视频| 天天爽天天爽天天爽| 亚洲人成网www| 欧美成人一级视频| 久久人人爽av| 日韩av首页| 狠狠躁夜夜躁人人躁婷婷91| 99热久久这里只有精品| 国产在线69| 国产精品免费视频网站| 久久国产一区二区| 亚洲第一页视频| 国产米奇在线777精品观看| 国产精品欧美日韩| 国产在线观看第一页| 亚洲少妇一区| 久久人人看视频| 99视频只有精品| 中文字幕免费一区二区三区| 中文日韩在线观看| 久久精品三级视频| 欧美日韩在线观看视频小说| 亚洲精品自拍第一页| 欧产日产国产精品98| 97久久综合精品久久久综合| 精品区一区二区| 乱码一区二区三区| 51社区在线成人免费视频| 日韩欧美亚洲一区二区| 在线观看网站黄| 57pao国产一区二区| 日韩精品综合一本久道在线视频| 日本网站在线看| 精品国产不卡一区二区| 91麻豆精品国产91久久久资源速度 | 一区二区三区久久久| 久久国产精品免费观看| 自由的xxxx在线视频| 亚洲黄色av一区| 久久这里只有精品8| 久草在线资源站资源站| 亚洲成人av资源| 男女猛烈激情xx00免费视频| 2019中文字幕在线电影免费| 精品久久香蕉国产线看观看gif| 国产最新免费视频| av亚洲一区二区三区| 欧美日韩在线播放一区| 91视频福利网| 日韩伦理一区二区三区| 亚洲欧美日韩网| 日本黄色网址大全| 日韩1区在线| 欧美精品日韩www.p站| jizz国产免费| 天堂精品中文字幕在线| 国产日韩在线精品av| 精品人妻一区二区三区四区不卡| 成人av影院在线| 欧美日韩大片一区二区三区 | 欧美激情一二三区| 欧美 另类 交| av在线最新| 欧美三级中文字幕在线观看| 91av免费观看| 精品av一区二区| 成人97在线观看视频| 天天插天天操天天干| 日韩精品一卡二卡三卡四卡无卡| 成人中心免费视频| 色哟哟国产精品色哟哟| 国产精品久久久久久福利一牛影视| 今天免费高清在线观看国语| 男人的天堂免费在线视频| 欧美日韩精品是欧美日韩精品| 精品国产午夜福利在线观看| 亚洲大片精品免费| 欧美精品在线观看| a片在线免费观看| 粉嫩久久99精品久久久久久夜| 日本视频一区二区不卡| 在线观看a级片| 在线这里只有精品| 日韩黄色一区二区| 欧美gvvideo网站| 3344国产精品免费看| 国产男男gay体育生网站| 91在线观看一区二区| www.-级毛片线天内射视视| 伊人久久视频| 精品国免费一区二区三区| 污污视频网站在线免费观看| 9色精品在线| 不卡视频一区二区| 蜜桃视频在线观看www社区| 日韩欧美高清在线视频| 免费黄色a级片| 亚洲精品2区| 国产精品老女人精品视频| 亚洲 欧美 自拍偷拍| 亚洲制服丝袜一区| 999热精品视频| 无码一区二区三区视频| 国产福利精品在线| 深夜福利在线看| 亚洲五码中文字幕| 国产精品91av| 51精产品一区一区三区| 国产精品香蕉国产| 激情小视频在线观看| 狠狠色狠狠色综合日日五| 天天躁日日躁狠狠躁av| 伊人久久大香线| 成人激情综合网| aⅴ在线视频男人的天堂| 欧美日韩国产专区| 国产精品无码电影| 99精品国产一区二区青青牛奶 | 日韩高清在线免费观看| 欧美激情2020午夜免费观看| 国产成人三级在线播放| 亚洲免费观看高清完整版在线| 日韩av片免费观看| 最新国产精品| 成人在线视频网址| 欧美另类tv| 亚洲福利视频网| 日本系列第一页| 99久久免费精品高清特色大片| 欧洲精品一区二区三区久久| 精品成人自拍视频| 57pao国产成人免费| 瑟瑟在线观看| 欧美在线观看一区二区| 黄色国产在线播放| 国内精品伊人久久久久av一坑| 国产a级片免费看| 免费精品一区二区三区在线观看| 欧美裸体男粗大视频在线观看| 性一交一乱一乱一视频| 午夜精品视频一区| 成人性生交大免费看| 欧美aaaaa成人免费观看视频| 亚洲精品影院| 日韩08精品| 高清欧美电影在线| 国产视频二区在线观看| 欧美日韩午夜精品| 欧美精品一区二区蜜桃| 不卡在线视频中文字幕| av网址在线观看免费| 97视频热人人精品免费| 99视频日韩| 天天综合av| 日韩中文字幕在线免费观看| 国产福利小视频| 欧美性猛xxx| 一区二区三区在线播放视频| 国产成人在线电影| 成人免费观看毛片| 香蕉综合视频| 国产综合av一区二区三区| 欧美色999| 欧美日本啪啪无遮挡网站| 日本国产在线| 日韩欧美在线综合网| 在线观看日本网站| 亚洲另类中文字| 色欲AV无码精品一区二区久久| 国产一区二区免费在线| 国产极品粉嫩福利姬萌白酱| 99久久这里只有精品| 精品一区二区三区自拍图片区| 国产福利91精品一区二区| 午夜伦理精品一区| 快射av在线播放一区| 精品视频—区二区三区免费| 国产女人18毛片18精品| 色久综合一二码| 国产亚洲欧美精品久久久www| 中文字幕第一页久久| 色哟哟无码精品一区二区三区| 秋霞成人午夜伦在线观看| 久久这里只有精品18| 色乱码一区二区三区网站| 国精产品99永久一区一区| 国产精品亚洲四区在线观看| 国产精品96久久久久久| 精品精品导航| 久久成人精品一区二区三区| 国产视频精品久久| 亚洲裸体xxxx| 日本国产在线观看| 制服视频三区第一页精品| 日韩欧美一级大片| 精品露脸国产偷人在视频| 私库av在线播放| 国产精品久久久久影院亚瑟| 日本一级免费视频| 91欧美一区二区| 国产69视频在线观看| 国产一区二区中文字幕| 色片在线免费观看| 日韩一区欧美二区| 成人精品小视频| 久久精品道一区二区三区| 午夜免费福利小电影| 雨宫琴音一区二区在线| 在线观看免费黄色片| 日韩欧美字幕| 一区二区冒白浆视频| 成人羞羞网站入口免费| 任我爽在线视频精品一| 少妇精品久久久一区二区三区| 久久婷婷开心| 综合综合综合综合综合网| 精品免费国产| 亚州av一区| 看高清中日韩色视频| 色天下一区二区三区| 精品国产一区二区三区四区vr| 国产成人精品亚洲线观看| 国产精品久久波多野结衣| 最新国产精品精品视频| 国产精品一区二区三区免费| 91亚洲精品视频在线观看| 国产精品对白一区二区三区| 福利片一区二区| 国内精品二区| 婷婷激情久久| 日本在线成人一区二区| 成人精品影视| 国产卡一卡二在线| 午夜性色一区二区三区免费视频| 久久久久久久香蕉| 日韩香蕉视频| 免费观看成人在线视频| 老司机午夜精品| 中文字幕第10页| 成人黄色小视频在线观看| 久久人妻一区二区| 日本一区二区三区dvd视频在线| 中文字幕免费在线看线人动作大片| 中国色在线观看另类| 国产精品久久久精品四季影院| 亚洲综合丝袜美腿| 欧产日产国产69| 欧美电影影音先锋| 色一情一乱一乱一区91av| 亚洲一级黄色av| h片在线免费观看| 97视频在线观看成人| 电影一区电影二区| 91精品国自产在线观看| 丝袜连裤袜欧美激情日韩| 亚洲精品视频一区二区三区| 欧美日韩三级电影在线| 免费裸体美女网站| 国产呦精品一区二区三区网站| 极品白嫩的小少妇| 国产日韩精品一区二区三区| 国语对白在线播放| 精品国产91久久久久久老师| 中文字幕在线观看免费| 欧美精品一区在线观看| 国产高清一区在线观看| 欧美精品video| 992tv国产精品成人影院| ts人妖另类在线| 成人高清电影网站| 91精品国产91久久久久麻豆 主演| 视频一区中文字幕国产| 国产高潮失禁喷水爽到抽搐| 中文字幕av一区二区三区免费看| xxxxxx国产| 7777精品伊人久久久大香线蕉超级流畅 | av一区二区久久| 国产午夜精品理论片在线| 无码av免费一区二区三区试看| 在线观看毛片网站| 日韩激情视频在线| 七七久久电影网| 国产伊人精品在线| 自拍自偷一区二区三区| 日韩国产成人无码av毛片| 蜜臀精品久久久久久蜜臀| 国产福利在线观看视频| 亚洲欧美日韩国产另类专区| 最近中文字幕在线免费观看| 亚洲精品xxx| 日本三级在线观看网站 | 成人影院中文字幕| 中文字幕在线观看一区二区三区| 老司机精品久久| 久久久久9999| 亚洲国产精品天堂| aaa一区二区三区| 日韩中文字幕欧美| 欧美日韩在线精品一区二区三区激情综合 | 午夜免费福利小电影| 国产精品一区二区x88av| 成人无码精品1区2区3区免费看| 一本一道综合狠狠老| 亚洲人午夜射精精品日韩| 国产69精品99久久久久久宅男| 免费精品一区二区三区在线观看| 中文字幕中文字幕一区三区| 美日韩一区二区三区| 手机毛片在线观看| 色呦呦日韩精品| 九九九伊在人线综合| 日韩av日韩在线观看| 亚洲精品合集| 欧美一级片中文字幕| 久久先锋影音av鲁色资源 | 在线电影欧美成精品| 成年网站在线| 国产精品视频99| 欧美丰满老妇| 老司机午夜性大片| 亚洲欧美日韩中文播放| va婷婷在线免费观看| 九九热精品在线| 粉嫩精品导航导航| 欧美日韩一道本| 久久美女高清视频| 在线免费一区二区| 最近中文字幕mv在线一区二区三区四区 | 在线精品观看国产| 国产一级二级三级在线观看| 国产精品视频公开费视频| 日韩综合一区| 深爱五月综合网| 亚洲午夜久久久久久久久久久 | 亚洲视频国产| 久久久亚洲国产精品| 久久婷婷国产综合国色天香| 波多野结衣视频在线观看| 日韩专区中文字幕| 欧美成人一级| 日韩免费视频播放| 国产欧美一区二区精品性色超碰| 亚洲一区中文字幕永久在线| 久久成年人免费电影| 欧美国产不卡| 天天操天天爽天天射| 亚洲色图视频网| 天堂网2014av| 国产精品美女久久久久av超清| 亚洲影视一区| 国产 中文 字幕 日韩 在线| 91久久精品国产91性色tv| 日韩精品成人av| 粉嫩高清一区二区三区精品视频| 国产精品久久国产愉拍| 国产视频三区四区| 日韩欧美综合一区| 在线观看福利电影| 国产又粗又大又爽的视频| 不卡视频在线看| 中文字幕视频免费观看| 久久久久久国产精品| 精品国产一区二区三区久久久樱花 | 中文字幕在线中文字幕在线中三区| 日韩av电影免费在线| 国产成人亚洲综合a∨婷婷| 久久久成人免费视频| 欧美xxxx做受欧美| 精品久久视频| 国产女人18毛片水真多18| 精品视频一区三区九区| 91福利在线免费| 9999在线观看| 国产日产欧美精品一区二区三区| 性猛交富婆╳xxx乱大交天津| 国产精品v日韩精品| 亚洲午夜精品久久久久久app|