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

如何用Python實現(xiàn)透視表?

開發(fā) 后端
使用數(shù)據(jù)透視表可以自由選擇不同字段,用不同的聚合函數(shù)進行匯總,并建立交叉表格,用以從不同層面觀察數(shù)據(jù)。這么強大的功能,在Python中怎么去實現(xiàn)呢?

相信接觸過Excel的小伙伴都知道,Excel有一個非常強大的功能“數(shù)據(jù)透視表”,使用數(shù)據(jù)透視表可以自由選擇不同字段,用不同的聚合函數(shù)進行匯總,并建立交叉表格,用以從不同層面觀察數(shù)據(jù)。這么強大的功能,在Python中怎么去實現(xiàn)呢?

如何用Python實現(xiàn)透視表?

不用擔心,Python的"數(shù)據(jù)分析小能手"Pandas很貼心地為我們提供了一個快速實現(xiàn)數(shù)據(jù)透視表功能的方法——pivot_table()。事不宜遲,讓我們趕緊看看如何在Python中實現(xiàn)數(shù)據(jù)透視表!

1. 數(shù)據(jù)

為幫助大家更好地理解,在講解如何使用pivot_table( )實現(xiàn)透視表前,我們先導(dǎo)入示例數(shù)據(jù),在接下來的講解中都使用此數(shù)據(jù)作為例子。

  1. # 導(dǎo)入示例數(shù)據(jù) 
  2. <<< datadata =pd.read_csv("data.csv") 
  3. <<< data.head() 
  4.     月份  項目  部門   金額       剩余金額 
  5. 0   1月  水費  市場部 1962.37    8210.58 
  6. 1   2月  水費  市場部 690.69     9510.60 
  7. 2   2月  電費  市場部 2310.12    5384.92 
  8. 3   2月  電費  運營部 -1962.37   7973.10 
  9. 4   2月  電費  開發(fā)部 1322.33    6572.16 

下面我將帶大家使用pivot_table( )一步一步實現(xiàn)數(shù)據(jù)透視表的操作。

2. 操作

首先,原數(shù)據(jù)有5個字段,我們在做數(shù)據(jù)透視表之前必須理解每個字段的意思,明確清楚自己需要得到什么信息。

假設(shè)我們想看看不同月份所花費的水電費金額是多少,這時我們需要把字段“月份”設(shè)置為索引,將字段“金額”設(shè)置為我們需要看的值,具體代碼如下:

  1. <<< data.pivot_table(index=['月份'],values=['金額']) 
  2.            金額 
  3. 月份   
  4. 10月 3723.940000 
  5. 11月 2900.151667 
  6. 12月 10768.262857 
  7. 1月  1962.370000 
  8. 2月  1432.280000 
  9. 3月  3212.106667 
  10. 4月  4019.175000 
  11. 5月  4051.480000 
  12. 6月  6682.632500 
  13. 7月  11336.463333 
  14. 8月  17523.485000 
  15. 9月  10431.960000 

參數(shù)index為設(shè)置的索引列表,即分組依據(jù),需要用中括號[ ]將索引字段括起來;參數(shù)values為分組后進行計算的字段列表,也需要用中括號[ ]括起來。這兩個參數(shù)的值可以是一個或多個字段,即按照多個字段進行分組和對多個字段進行計算匯總。例如,設(shè)置index=['項目','部門']代表求不同項目不同部門下的金額。

  1. <<< data.pivot_table(index=['項目','部門'],values=['金額']) 
  2.             金額 
  3. 項目  部門   
  4. 水費  市場部  3614.318125 
  5.      開發(fā)部   2358.205000 
  6.      運營部   5896.213333 
  7. 電費  市場部   6094.748235 
  8.       開發(fā)部   1322.330000 
  9.       運營部   7288.615000 
  10. 采暖費 市場部   5068.380000 
  11.       運營部   55978.000000 

若設(shè)置values=['金額','剩余金額'],即求不同項目不同部門下金額和剩余金額的值。

  1. <<< data.pivot_table(index=['項目','部門'],values=['金額','剩余金額']) 
  2.               剩余金額       金額 
  3. 項目  部門       
  4. 水費  市場部    7478.423125  3614.318125 
  5.       開發(fā)部   6866.490000   2358.205000 
  6.       運營部   7224.033333   5896.213333 
  7. 電費  市場部    7645.535882   6094.748235 
  8.       開發(fā)部   6572.160000    1322.330000 
  9.       運營部   8821.895000    7288.615000 
  10. 采暖費 市場部   6572.030000    5068.380000 
  11.       運營部   7908.560000    55978.000000 

同時,如果我們想以交叉表的形式查看不同項目和不同部門下的消費金額,這時就要將字段‘部門’設(shè)置為列名,進行交叉查看,具體代碼如下:

  1. <<< data.pivot_table(index=['項目'],columns=['部門'],values=['金額']) 
  2.       金額 
  3. 部門   市場部        開發(fā)部     運營部 
  4. 項目           
  5. 水費   3614.318125  2358.205  5896.213333 
  6. 電費   6094.748235  1322.330  7288.615000 
  7. 采暖費  5068.380000  NaN      55978.000000 

通過上面的示例,我們可以看到某個分組下不存在記錄會被標記為NAN,例如上述中采暖部和開發(fā)部不存在金額這一字段的記錄,則會標記為NAN。如果不希望被標記為NAN,我們可以通過設(shè)置參數(shù)fill_value=0來用數(shù)值0替代這部分的缺失值。

  1. <<< data.pivot_table(index=['項目'],columns=['部門'],values=['金額'],fill_value=0
  2.       金額 
  3. 部門   市場部        開發(fā)部     運營部 
  4. 項目           
  5. 水費   3614.318125  2358.205  5896.213333 
  6. 電費   6094.748235  1322.330  7288.615000 
  7. 采暖費  5068.380000  0.000    55978.000000 

在上面的示例中,我們都是默認分組后對值進行求平均值計算,假如我們想查看不同項目不同部門下金額的總和該怎么實現(xiàn)呢?

通過設(shè)置參數(shù)aggfunc=np.sum即可對分組后的值進行求和操作,參數(shù)aggfunc代表分組后值的匯總方式,可傳入numpy庫中的聚合方法。

  1. <<< data.pivot_table(index=['項目'],columns=['部門'],values=['金額'],fill_value=0,aggfunc=np.sum) 
  2. 金額 
  3. 部門    市場部      開發(fā)部    運營部 
  4. 項目           
  5. 水費    57829.09   4716.41   17688.64 
  6. 電費    103610.72  1322.33   29154.46 
  7. 采暖費   5068.38    0.00     55978.00 

除了常見的求和、求平均值這兩種聚合方法,我們還可能接觸到以下這幾種:

描述方法標準差np.std()方差np.var()所有元素相乘np.prod()中數(shù)np.median()冪運算np.power()開方np.sqrt()最小值np.min()最大值np.max()以e為底的指數(shù)np.exp(10)對數(shù)np.log(10)

與前面介紹的參數(shù)index,columns,value一樣,參數(shù)aggfunc傳入的值也是一個列表,表示可傳入一個或多個值。當傳入多個值時,表示對該值進行多種匯總方式,例如同時求不同項目不同部門下金額的求和值和平均值:

  1. <<< data.pivot_table(index=['項目'],columns=['部門'],values=['金額'],fill_value=0,aggfunc=[np.sum,np.max]) 
  2.      sum               amax 
  3.      金額               金額 
  4. 部門  市場部 開發(fā)部 運營部 市場部 開發(fā)部 運營部 
  5. 項目                       
  6. 水費  57829.09  4716.41  17688.64 16807.58 2941.28 6273.56 
  7. 電費  103610.72 1322.33  29154.46 18239.39 1322.33 26266.60 
  8. 采暖費 5068.38   0.00    55978.00  5068.38  0.00    55978.00 

同時,如果我們想對不同字段進行不同的匯總方式,可通過對參數(shù)aggfunc傳入字典來實現(xiàn),例如我們可以同時對不同項目不同部門下,對字段金額求總和值,對字段剩余金額求平均值:

  1. <<< data.pivot_table(index=['項目'],columns=['部門'],values=['金額','剩余金額'],fill_value=0,aggfunc={'金額':np.sum,'剩余金額':np.max}) 
  2.      剩余金額                  金額 
  3. 部門  市場部   開發(fā)部   運營部   市場部     開發(fā)部     運營部 
  4. 項目                       
  5. 水費  9510.60 8719.34 7810.38 57829.09   4716.41  17688.64 
  6. 電費  9625.27 6572.16 9938.82 103610.72  1322.33  29154.46 
  7. 采暖費 6572.03 0.00    7908.56 5068.38    0.00     55978.00 

另外,在進行以上功能的同時,pivot_table還為我們提供了一個求所有行及所有列對應(yīng)合計值的參數(shù)margins,當設(shè)置參數(shù)margins=True時,會在輸出結(jié)果的最后添加一行'All',表示根據(jù)columns進行分組后每一項的列總計值;以及在輸出結(jié)果的最后添加一列'All',表示根據(jù)index進行分組后每一項的行總計值。

  1. <<< pd.set_option('precision',0) 
  2. <<< data.pivot_table(index=['項目'],columns=['部門'],values=['金額','剩余金額'],fill_value=0,aggfunc={'金額':np.sum,'剩余金額':np.max},margins=True
  3.      剩余金額                 金額 
  4. 部門  市場部 開發(fā)部 運營部 All   市場部  開發(fā)部  運營部  All 
  5. 項目                               
  6. 水費  9511  8719  7810  9511  57829  4716   17689  80234 
  7. 電費  9625  6572  9939  9939  103611  1322  29154  134088 
  8. 采暖費 6572  0     7909  7909  5068    0     55978  61046 
  9. All   9625  8719  9939  9939  166508  6039  102821 275368 

3. 番外

上面詳細介紹了如何在python中通過pivot_table( )方法實現(xiàn)數(shù)據(jù)透視表的功能,那么,與數(shù)據(jù)透視表原理相同,顯示方式不同的‘數(shù)據(jù)透視圖’又該怎么實現(xiàn)呢?

實現(xiàn)方法非常簡單,將上述進行pivot_table操作后的對象進行實例化,再對實例化后的對象進行plot繪圖操作即可,具體代碼如下:

  1. <<< dfdf=data.pivot_table(index=['項目'],columns=['部門'],values='金額',fill_value=0
  2. <<< df.plot(kind='bar'
如何用Python實現(xiàn)透視表?

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2021-06-08 09:18:54

SQLPandas數(shù)據(jù)透視表

2010-09-15 08:53:50

SQL Server

2011-03-15 09:10:47

iptablesNAT

2011-03-15 14:26:23

iptablesNAT

2019-12-26 09:28:34

TCPPython通信

2017-04-26 13:47:32

Java

2018-03-27 18:12:12

PythonHTML

2020-07-10 09:49:53

數(shù)據(jù)清理數(shù)據(jù)分析查找異常

2023-02-08 07:09:40

PythonChatGPT語言模型

2015-07-22 12:42:36

Pivot行列轉(zhuǎn)換

2017-10-11 16:19:36

jquery留言框設(shè)計

2017-10-27 22:03:35

javascrip

2016-09-26 15:14:28

Javascript前端vue

2010-05-24 10:23:34

實現(xiàn)MySQL

2020-05-25 14:32:42

Python電子郵件自動化

2024-05-07 14:40:49

Python兒童計算器

2019-11-28 09:23:17

Python機器學(xué)習(xí)數(shù)據(jù)庫

2018-05-17 10:05:24

運行iPadPython

2023-02-26 01:37:57

goORM代碼

2015-07-09 09:49:39

PHPSocket服務(wù)器
點贊
收藏

51CTO技術(shù)棧公眾號

高清av免费一区中文字幕| 自拍偷拍亚洲精品| 青青草原成人网| 国产三级视频在线播放线观看| 毛片av一区二区| 久久99国产精品久久久久久久久| 色综合久久五月| 99精品国自产在线| 一区二区三区高清| 欧美专区一二三 | 欧美夫妻性生活| 男女猛烈激情xx00免费视频| a天堂中文在线88| 国产v综合v亚洲欧| 国产精品久久久久久一区二区 | 性做久久久久久久久| 日韩欧美激情一区二区| 精品人妻一区二区三区浪潮在线 | www.国产视频| 视频一区中文字幕国产| 色综合视频网站| 久久久久久久久久久久| 国产精品xxx在线观看| 欧美日韩亚洲另类| 成年人黄色片视频| av影视在线看| 亚洲视频图片小说| 日本午夜一区二区三区| 亚洲aaa在线观看| 久久99精品一区二区三区三区| 91精品国产精品| 麻豆亚洲av熟女国产一区二| 日韩欧美午夜| 亚洲嫩模很污视频| 影音先锋黄色资源| 在线一区二区三区视频| 欧美日韩成人在线| 污污的网站18| 美女福利一区二区| 欧美日韩国产一区二区三区| 日韩中文字幕亚洲精品欧美| 日本美女高清在线观看免费| 国产婷婷一区二区| 人禽交欧美网站免费| 欧美成人综合在线| 成人性生交大片免费| 国产一区深夜福利| 中文字幕一区二区三区人妻四季 | 欧美野外猛男的大粗鳮| 青娱乐国产在线| 亚洲视频在线免费| 久久久国产一区二区| 国产精品久久久免费看| 日韩精品dvd| 影音先锋日韩有码| 人人妻人人澡人人爽| 国产一区二区电影在线观看| 日韩精品日韩在线观看| 特级特黄刘亦菲aaa级| 国产aaa免费视频| 在线观看国产一区二区三区| 日韩不卡免费视频| 国产第一区电影| 69xxxx国产| 日韩精品亚洲一区二区三区免费| 日韩av免费看网站| av片免费观看| 免费观看久久久4p| 成人一区二区电影| 精品国自产拍在线观看| 国产69精品一区二区亚洲孕妇| 2020国产精品久久精品不卡| 亚洲高清视频网站| 成人精品一区二区三区四区 | 黄色一级片播放| 美女视频在线免费| 色88888久久久久久影院野外| 免费裸体美女网站| 色诱色偷偷久久综合| 日韩久久久精品| 亚洲成人av免费在线观看| 一区二区三区韩国免费中文网站| 国产亚洲欧洲黄色| 婷婷激情四射网| 韩国一区二区三区在线观看| 91av国产在线| 中文字幕乱码人妻二区三区| 国产一区二区三区四区五区美女| 国产精品高清一区二区三区| 欧美视频综合| 中文字幕永久在线不卡| 亚洲色欲久久久综合网东京热| 乱馆动漫1~6集在线观看| 在线观看区一区二| 亚洲成人福利视频| 西瓜成人精品人成网站| 日韩一区视频在线| 日韩欧美一区二区一幕| 免费观看在线色综合| 国产精品久久久久久久久久直播| 国内在线免费高清视频| 亚洲天堂网中文字| 日韩欧美国产免费| 在线欧美激情| 日韩成人在线免费观看| 情侣偷拍对白清晰饥渴难耐| 亚洲精品视频啊美女在线直播| 日韩暖暖在线视频| 精品二区在线观看| 久久久精品免费网站| 国产激情片在线观看| 欧美艳星kaydenkross| 日韩欧美久久一区| 免费视频91蜜桃| 亚洲高清久久| 91日本在线观看| 国产在线观看网站| 亚洲电影激情视频网站| 蜜臀一区二区三区精品免费视频| 日本欧美高清| 欧美成人精品在线播放| 久久这里只有精品9| 波波电影院一区二区三区| 中文字幕在线观看一区二区三区| sis001欧美| 精品国产一二三区| 欧美做爰爽爽爽爽爽爽| 免费av网站大全久久| 久久久久综合一区二区三区| 男女免费观看在线爽爽爽视频| 欧美日韩一区小说| 麻豆av免费观看| 欧美性久久久| 亚洲永久在线观看| 日本视频在线| 欧美日韩高清一区二区| 91l九色lporny| 亚洲专区免费| 久久精品国产99精品国产亚洲性色| av免费在线观| 91麻豆精品国产91久久久更新时间| 久久亚洲无码视频| 久久久久91| 久久国产一区二区| 华人av在线| 亚洲国产成人久久综合| 国产一级aa大片毛片| 国产999精品久久久久久绿帽| 成人在线免费高清视频| 国产欧美日韩电影| 久久影视免费观看| 国产精品视频yy9099| 97久久久久久久| 不卡的av电影| 精品国产免费av| 秋霞在线一区| 欧洲亚洲免费在线| 黄网站在线观看| 欧美中文字幕一二三区视频| 日本污视频网站| 美国毛片一区二区三区| 正在播放91九色| 99精品美女视频在线观看热舞| 日韩中文在线观看| 国产三级漂亮女教师| 亚洲精品国产精华液| av不卡中文字幕| 亚洲高清毛片| 日本成人黄色| 日韩城人网站| 欧美精品videossex88| 手机看片一区二区| 在线亚洲人成电影网站色www| www亚洲色图| 韩国精品免费视频| 国产精品第157页| 老牛国内精品亚洲成av人片| 热久久免费国产视频| 日本中文字幕在线视频| 日韩欧美在线观看一区二区三区| 久久久久无码国产精品不卡| 99国产精品99久久久久久| 国产成人久久婷婷精品流白浆| 欧美色图激情小说| 亚洲精品免费一区二区三区| mm视频在线视频| 中文字幕欧美亚洲| 国产富婆一级全黄大片| 欧美日韩在线观看视频| 最新日韩免费视频| 成人免费视频网站在线观看| 日本成人在线免费视频| 91精品国偷自产在线电影| 国产精品亚洲一区| 国产成人精品亚洲日本在线观看| 久久五月天综合| 欧美午夜黄色| 91精品国产综合久久精品麻豆| 国产精品suv一区二区| 国产日韩精品一区二区三区| 韩国三级丰满少妇高潮| 久久久久久色| 久久香蕉视频网站| 精品久久久久久久久久久下田 | 一区二区三区天堂av| 99久久精品日本一区二区免费| 精品久久久久久亚洲精品| 成人一级黄色大片| 26uuu亚洲综合色| 五月天国产视频| 久久视频一区| 国产精品久久久久9999爆乳| 日韩av在线播放网址| 精品久久精品久久| 韩国三级大全久久网站| 国产成人精品一区| sm在线播放| 欧美国产日韩xxxxx| 无遮挡动作视频在线观看免费入口| 亚洲国产精品美女| 99久久精品国产色欲| 欧美性xxxxxx少妇| 久久黄色精品视频| 亚洲一区二区三区国产| 日本不卡一二区| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品久久久久久模特| 99久久久无码国产精品性色戒| 国产99精品| 久久久久网址| 加勒比中文字幕精品| 51国偷自产一区二区三区的来源| 88xx成人网| 国产91在线播放| 女厕盗摄一区二区三区| 国内精品小视频在线观看| 中日韩高清电影网| 成年人精品视频| 黄色在线观看网站| 中文字幕亚洲综合| 超碰国产在线| 国产午夜一区二区| 国产三级视频在线播放线观看| 亚洲欧美日韩精品久久亚洲区| 深夜福利在线观看直播| 亚洲国产欧美在线成人app| 好吊色在线观看| 欧美xxxx在线观看| 亚洲男人第一天堂| 精品久久久久99| 好吊色一区二区| 亚洲精品动漫久久久久| 日本xxxx人| 亚洲级视频在线观看免费1级| 秋霞网一区二区| 日韩精品福利在线| 日韩美女一级视频| 亚洲人午夜色婷婷| 在线视频三区| 日韩色av导航| 羞羞网站在线看| 久久久久久久久网站| 玖玖在线播放| 日本欧美黄网站| 激情久久99| 91久久久国产精品| 无码国模国产在线观看| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 日本美女一区| 国产免费一区二区三区在线观看 | 欧美日韩国产色站一区二区三区| 中文字幕在线观看高清| 91精品综合久久久久久| 亚洲成人中文字幕在线| 精品香蕉一区二区三区| 国产特黄在线| 久久亚洲国产精品成人av秋霞| 欧美亚洲天堂| 欧美在线xxx| 岛国精品在线| 国产精品一区二区av| 一区二区三区韩国免费中文网站| 一个色的综合| 欧美欧美天天天天操| 久久久噜噜噜www成人网| 蜜臀91精品一区二区三区| 久久久久久久久久久影视| 99精品视频在线免费观看| 久久久久久国产精品无码| 成人免费在线视频| www日韩精品| 欧美性一区二区| 亚洲国产精品久久久久爰性色 | 成人国产精品av| 国产乱人伦精品一区| 视频一区二区在线| 欧美日韩p片| 日韩无套无码精品| 国产精品99久久久| 日本少妇高潮喷水xxxxxxx| 亚洲伦理在线精品| 天天操天天干天天摸| 日韩精品一区二区三区在线| 国产在线一二| 久久久久久久一区二区三区| 欧美成人福利| 久久久久久一区| 欧美精品偷拍| 亚洲欧美日韩一级| xfplay精品久久| 欧美日韩一级大片| 欧美三级在线视频| 免费在线超碰| 久久久免费高清电视剧观看| 色综合一区二区日本韩国亚洲| 蜜桃999成人看片在线观看| 欧美日本在线| 国产女同无遮挡互慰高潮91| 久久久久国产精品麻豆| 国产在线综合网| 欧美一个色资源| 日本高清视频在线观看| 欧美性受xxxx黑人猛交| 999精品视频在这里| 久久av喷吹av高潮av| 青青草国产精品亚洲专区无| 人妻少妇精品视频一区二区三区| 亚洲综合网站在线观看| 国产一区二区波多野结衣| 亚洲桃花岛网站| 擼擼色在线看观看免费| 国产精品免费看一区二区三区| 久久久人成影片免费观看| 日本中文字幕高清| 国产三级精品三级在线专区| 五月婷婷中文字幕| 亚洲国产精彩中文乱码av在线播放 | caoporn国产精品| 久草视频在线免费看| 日韩午夜av一区| 午夜激情在线| 91丨九色丨国产| 一级毛片免费高清中文字幕久久网| youjizzxxxx18| 国产农村妇女精品| 啪啪小视频网站| 中文字幕无线精品亚洲乱码一区 | 精品国产乱码久久久久久婷婷 | 国产在线视频第一页| 精品国产91乱码一区二区三区| 丝袜国产在线| 99久久综合狠狠综合久久止| 国产一区久久| 7788色淫网站小说| 精品高清一区二区三区| 色视频在线观看福利| 日本最新高清不卡中文字幕| 国产成人ay| 97人人爽人人| 亚洲精品精品亚洲| 蜜臀久久久久久999| 高清一区二区三区四区五区 | 亚洲va韩国va欧美va精四季| 免费亚洲电影在线| 精品国产国产综合精品| 欧美一卡2卡3卡4卡| 国产美女情趣调教h一区二区| 国产亚洲精品久久飘花| 亚洲影视在线| 国产精成人品免费观看| 欧美精品国产精品| 欧美家庭影院| 久久99精品久久久久久秒播放器 | 2023亚洲男人天堂| 精品一区二区三区中文字幕老牛| www亚洲成人| 夜夜揉揉日日人人青青一国产精品 | 在线不卡国产精品| 免费一二一二在线视频| 日韩jizzz| 国产在线视频一区二区三区| 久久无码精品丰满人妻| 亚洲免费视频在线观看| 伦一区二区三区中文字幕v亚洲| 免费国产成人看片在线| 99久久精品免费精品国产| 中文字幕免费视频观看| 欧美日韩国产二区| 神马影视一区二区| 久草福利在线观看| 色偷偷一区二区三区| 3d玉蒲团在线观看| 欧美精品成人一区二区在线观看| 麻豆精品视频在线| 国产精品999久久久| 最新国产成人av网站网址麻豆| 综合激情网...| 中文字幕天天干| 亚洲成人精品影院| 亚洲视频tv|