17,玩轉pivot_table數據透視表

2021-03-02 算法美食屋

數據透視表是將數據進行分類匯總,統計分析的強大工具。通過設置新的行標籤index和列標籤columns,指定需要被統計分析的數值values,指定採用的統計聚合函數aggfunc等,利用數據透視表可以對原始數據表進行多種視角的分析和不同方式的重塑,因而稱之為透視表。

在Python的Pandas中,可以用groupby方法或pivot_table函數完成分類匯總,實現數據透視表的功能。groupby是先分組,然後選擇聚合函數,生成透視表。pivot_table則是直接通過設置index,columns,values,aggfunc等參數生成透視表。

一,Excel中的數據透視表


Excel中的數據透視表可以設置行(index),列(columns),值(values),並通過值欄位設置選擇聚合函數。圖形界面操作相對簡單,但不夠靈活和強大。

二,pivot_table數據透視表

相比較Excel中的數據透視表,使用pandas的pivot_table函數來實現數據透視表,將十分靈活和強大。

構造dataframe數據

1,index參數

2,columns參數

3,values 參數

4,aggfunc 參數

5,pivot_table參數總覽

三,groupby數據分組功能


利用groupby方法分組功能配合聚合函數也能夠實現數據透視表效果,這也是數據分析中非常常用的方法。示範操作如下。

推薦閱讀

8,二維dataframe —— 類Series操作

9,二維dataframe —— 類array操作

10,二維dataframe —— 類excel操作

11,二維dataframe —— 類SQL操作


Python與算法之美
(Python_Ai_Road)

相關焦點

  • 數據分析—一文看懂數據透視表(Excel&Pandas-pivot_table實現)
    【導語】也許大多數人都知道Excel中的數據透視表,也體會到了它的強大功能,那麼Pandas也提供了一個類似的功能,也就是pivot_table
  • Python數據透視功能之 pivot_table()介紹
    (),變化長格式數據為寬格式,詳細可以回看: 深入Python數據分析:寬表如何重構為長表  深入Python數據分析:數據由長格式變為寬格式pivot_tablepivot()函數沒有數據聚合功能,要想實現此功能,需要調用Pandas包中的第三個頂層函數:pivot_table
  • 盤一盤 Python -Pivot Table
    中用透視表 (pivot table) 和 Excel 裡面的透視表是一樣的。透視表是一種做多維數據分析的工具,還記得 Pandas 的 split-apply-combine 三部曲嗎?首先用 groupby 分組,再平行將某個函數應用到各組上,最後自動連接成一個總表。今天介紹的 pivot_table() 函數可以將上面「拆分-應用-結合」三個步驟用一行來完成。
  • 我略懂之Pivot Table
    數據透視表所帶來便利和效率是公式,數組,函數,甚至VBA都無法達到的!所以當我意識到的時候就認真的學習了一下。當然某些複雜的情況下透視表無法實現,公式提供了巨大的自定義空間。順手整理了下一些沒那麼常見,但非常好用的操作,請原諒我實在懶得錄屏....
  • 數據透視表函數Getpivotdata
    周三 · 分析    關鍵詞: 數據透視表透視表的刷新會變動其結構,如果我們想引用透視表中指定數據
  • pivottablejs|在Jupyter 中盡情使用數據透視表!
    作者 | 劉早起早起 來源 | 早起Python(ID:zaoqi-python) 頭圖 |  CSDN 下載自東方IC 大家好,在之前的很多介紹 pandas 與 Excel 的文章中,我們說過「數據透視表
  • Excel函數:提取數據透視表數據的方法
    在遇到複雜數據需要做統計分析的時候,我們會經常使用到excel的一個絕密武器,那就是數據透視表。如果在做完數據透視表之後,需要單獨提取數據透視表中的其中的單個數據應該怎麼辦呢?今天,小編就給大家分享這樣一個函數:函數功能:返回存儲在數據透視表中的數據,可以在數據透視表中檢索匯總數據函數參數:=getpivotdata(Data_field,Pivot_table,[field1,item1, field2,item2……)參數詳解:Date_field:必需。
  • 左手pandas右手Excel,帶你學習數據透視表
    數據透視表是數據分析工作中經常會用到的一種工具。Excel本身具有強大的透視表功能,Python中pandas也有透視表的實現。本文使用兩個工具對同一數據源進行相同的處理,旨在通過對比的方式,幫助讀者加深對數據透視表的理解。數據源簡介:本文數據源來自網絡,很多介紹pandas的文章都使用了該數據。
  • Tips:python 用 pandas 實現數據透視表
    透視表是一種可以對數據動態排布並且分類匯總的表格格式。對於熟練使用 excel 的夥伴來說,一定很是親切!
  • 如何用Python實現透視表?
    相信接觸過Excel的小夥伴都知道,Excel有一個非常強大的功能「數據透視表」,使用數據透視表可以自由選擇不同欄位,用不同的聚合函數進行匯總,並建立交叉表格,用以從不同層面觀察數據。這麼強大的功能,在Python中怎麼去實現呢?
  • 透視表函數GETPIVOTDATA實用技巧.如何解決公式引用透視表單元格時下拉所有結果都相同難題?
    GETPIVOTDATA-語法參數返回存儲在數據透視表中的數據。 如果匯總數據在數據透視表中可見,可以使用 GETPIVOTDATA 從數據透視表中檢索匯總數據。語法GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
  • 數據透視之交叉表 crosstab()
    在這之前介紹過Python數據透視功能的實現函數:pivot_table,它能實現數據分組聚合統計,這是pivot函數做不到的,它只能完成分組。今天,總結一個特殊的數據透視函數:crosstab,交叉表。
  • 懂Excel輕鬆入門Python數據分析包pandas(二十一):透視表
    正好 pandas 的 pivot_table 也是與 Excel 透視表對應。本文簡單教你入門使用 pandas 完成透視表功能。- 還需要統計人數,人名總是有的,因此把 name 欄位拖入 數值區域- 透視表立刻出結果,行標籤 放入的欄位的唯一值,被顯示在透視表左側。
  • Python-DataFrame之pivot_table
    官方文檔: DataFrame.pivot_table( #column to aggregate, optional(要計數的列)    values=None,      #column, Grouper, array, or list of
  • 使用GETPIVOTDATA函數獲取數據透視表匯總數據
    Excel提供了GETPIVOTDATA函數,利用這個函數可以獲取數據透視表的匯總數據,也可以用於獲取某個項目的匯總數據。
  • excel函數應用解析:透視表專有函數GETPIVOTDATA
    它就是我們前段時間發布的《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(下篇)》教程中,所提到的透視表的專有函數。GETPIVOTDATA函數的主要功能是返回透視表中的可見數據。需要在「數據透視表工具」欄下的「分析」選項卡下,點擊「選項」,勾選「生成GetPivotData」才能使用GETPIVOTDATA函數。
  • excel函數應用解析:透視表專有函數GETPIVOTDATA
    它就是我們前段時間發布的《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(下篇)》教程中,所提到的透視表的專有函數。GETPIVOTDATA函數的主要功能是返回透視表中的可見數據。需要在「數據透視表工具」欄下的「分析」選項卡下,點擊「選項」,勾選「生成GetPivotData」才能使用GETPIVOTDATA函數。
  • 數據分析Excel必備技能:數據透視表使用教程
    來源:掘金作者:江米小棗tonylua處理數量較大的數據時,一般分為數據獲取、數據篩選,以及結果展示幾個步驟。在 Excel 中,我們可以利用數據透視表(Pivot Table)方便快捷的實現這些工作。
  • Pandas中的數據重塑(reshape)功能
    事實上,數據透視表是原始表格的簡化版本,它只包含我們所關心的變量信息。Pivoting By Multiple Columns現在我們對上述案例進行拓展,我們想將每個商品的歐元價格信息也納入數據透視表中。
  • PySpark做透視表分析
    閱讀完本文,你可以知道:1 透視表分析的用處2 PySpark實現透視表分析「PDFMV框架是問題-數據-特徵-模型-價值五個英文字母的首字母組合而成,它是以問題為導向,數據為驅動,利用特徵和模型從數據中學習到知識,以創造價值的系統化過程。」