欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas中使用數(shù)據(jù)透視表的示例代碼

 更新時(shí)間:2024年12月05日 10:25:20   作者:@Python大數(shù)據(jù)分析  
本文主要介紹了pandas中使用數(shù)據(jù)透視表的示例代碼,主要包含pivot_table函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

什么是透視表?

經(jīng)常做報(bào)表的小伙伴對(duì)數(shù)據(jù)透視表應(yīng)該不陌生,在excel中利用數(shù)據(jù)透視表可以快速地進(jìn)行分類匯總,自由組合字段快速計(jì)算,而這些只需要拖拉拽就可以實(shí)現(xiàn)。

維基百科對(duì)透視表(pivot table)解釋是:
pivot table is a table  of statistics that summarizes the data of a more extensive table.
透視表是一種匯總了更廣泛表數(shù)據(jù)的統(tǒng)計(jì)信息表。

典型的數(shù)據(jù)格式是扁平的,只包含行和列,不方便總結(jié)信息:

而數(shù)據(jù)透視表可以快速抽取有用的信息:

pandas也有透視表?

pandas作為編程領(lǐng)域最強(qiáng)大的數(shù)據(jù)分析工具之一,自然也有透視表的功能。

在pandas中,透視表操作由pivot_table()函數(shù)實(shí)現(xiàn),不要小看只是一個(gè)函數(shù),但卻可以玩轉(zhuǎn)數(shù)據(jù)表,解決大麻煩。

pivot_table使用方法:

pandas.pivot_table(*data*, *values=None*, *index=None*, *columns=None*, *aggfunc='mean'*, *fill_value=None*, *margins=False*, *dropna=True*, *margins_name='All'*, *observed=False*) 

參數(shù)解釋:

  • data:dataframe格式數(shù)據(jù)
  • values:需要匯總計(jì)算的列,可多選
  • index:行分組鍵,一般是用于分組的列名或其他分組鍵,作為結(jié)果DataFrame的行索引
  • columns:列分組鍵,一般是用于分組的列名或其他分組鍵,作為結(jié)果DataFrame的列索引
  • aggfunc:聚合函數(shù)或函數(shù)列表,默認(rèn)為平均值
  • fill_value:設(shè)定缺失替換值
  • margins:是否添加行列的總計(jì)
  • dropna:默認(rèn)為True,如果列的所有值都是NaN,將不作為計(jì)算列,F(xiàn)alse時(shí),被保留
  • margins_name:匯總行列的名稱,默認(rèn)為All
  • observed:是否顯示觀測(cè)值

注意,在所有參數(shù)中,values、index、columns最為關(guān)鍵,它們分別對(duì)應(yīng)excel透視表中的值、行、列:

參數(shù)aggfunc對(duì)應(yīng)excel透視表中的值匯總方式,但比excel的聚合方式更豐富:

如何使用pivot_table?

下面拿數(shù)據(jù)練一練,示例數(shù)據(jù)表如下:

該表為用戶訂單數(shù)據(jù),有訂單日期、商品類別、價(jià)格、利潤(rùn)等維度。

首先導(dǎo)入數(shù)據(jù):

data = pd.read_excel("E:\\訂單數(shù)據(jù).xlsx")
data.head()

接下來使用透視表做分析:

  • 計(jì)算每個(gè)州銷售總額和利潤(rùn)總額
result1 = pd.pivot_table(data,index='洲' , values = ['銷售額','利潤(rùn)'] , aggfunc = np.sum)
result1.head()

  • 計(jì)算每個(gè)洲每個(gè)城市每單平均銷售量
result2 = pd.pivot_table(data,index=['洲','城市'],aggfunc=np.mean,values=['數(shù)量'])
result2.head(20)

  • 計(jì)算每個(gè)洲的總銷量和每單平均銷量
result3 = pd.pivot_table(data,index=['洲'],aggfunc=[np.sum,np.mean],values=['數(shù)量'])
result3.head()

  • 看每個(gè)城市(行)每類商品(列)的總銷售量,并匯總計(jì)算
result4 = pd.pivot_table(data,index=['城市'],columns=['商品類別'],aggfunc=[np.sum],values=['數(shù)量'],margins=True)
result4.head()

總結(jié)

本文介紹了pandas pivot_table函數(shù)的使用,其透視表功能基本和excel類似,但pandas的聚合方式更加靈活和多元,處理大數(shù)據(jù)也更快速,大家有興趣可探索更高級(jí)的用法。

到此這篇關(guān)于pandas中使用數(shù)據(jù)透視表的示例代碼的文章就介紹到這了,更多相關(guān)pandas 數(shù)據(jù)透視表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)socket客戶端和服務(wù)端簡(jiǎn)單示例

    python實(shí)現(xiàn)socket客戶端和服務(wù)端簡(jiǎn)單示例

    這篇文章主要介紹了python實(shí)現(xiàn)socket客戶端和服務(wù)端簡(jiǎn)單示例,需要的朋友可以參考下
    2014-02-02
  • Python程序流程控制實(shí)驗(yàn)

    Python程序流程控制實(shí)驗(yàn)

    這篇文章主要介紹了Python程序流程控制實(shí)驗(yàn),程序流程控制的使用在Python中具有非常重要的地位。在本文中我將布置Python程序流程控制的實(shí)驗(yàn)習(xí)題,希望您閱讀完本文后能夠有所收獲
    2022-01-01
  • 淺談Python中進(jìn)程的創(chuàng)建與結(jié)束

    淺談Python中進(jìn)程的創(chuàng)建與結(jié)束

    這篇文章主要介紹了淺談Python中進(jìn)程的創(chuàng)建與結(jié)束,但凡是硬件,都需要有操作系統(tǒng)去管理,只要有操作系統(tǒng),就有進(jìn)程的概念,就需要有創(chuàng)建進(jìn)程的方式,需要的朋友可以參考下
    2023-07-07
  • Django框架中視圖的用法

    Django框架中視圖的用法

    這篇文章介紹了Django框架中視圖的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • python如何將圖片轉(zhuǎn)換為字符圖片

    python如何將圖片轉(zhuǎn)換為字符圖片

    這篇文章主要為大家詳細(xì)介紹了python將圖片轉(zhuǎn)換為字符圖片的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • np.array()函數(shù)的使用方法

    np.array()函數(shù)的使用方法

    本文主要介紹了np.array()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python實(shí)現(xiàn)輕松識(shí)別數(shù)百個(gè)快遞單號(hào)

    Python實(shí)現(xiàn)輕松識(shí)別數(shù)百個(gè)快遞單號(hào)

    當(dāng)我們要寄出很多快遞時(shí),為了及時(shí)反饋物流信息,需要盡快將快遞單號(hào)提取出來。這時(shí)用手動(dòng)去識(shí)別真的太麻煩,所以本文將用Python實(shí)現(xiàn)輕松識(shí)別數(shù)百個(gè)快遞單號(hào),需要的可以參考一下
    2022-06-06
  • Python3安裝Pillow與PIL的方法

    Python3安裝Pillow與PIL的方法

    今天小編就為大家分享一篇關(guān)于Python3安裝Pillow與PIL的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 如何將Yolov5的detect.py修改為可以直接調(diào)用的函數(shù)詳解

    如何將Yolov5的detect.py修改為可以直接調(diào)用的函數(shù)詳解

    YOLOv4還沒有退熱,YOLOv5已經(jīng)發(fā)布,下面這篇文章主要給大家介紹了關(guān)于如何將Yolov5的detect.py修改為可以直接調(diào)用的函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • python2.7的flask框架之引用js&css等靜態(tài)文件的實(shí)現(xiàn)方法

    python2.7的flask框架之引用js&css等靜態(tài)文件的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python2.7的flask框架之引用js&css等靜態(tài)文件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評(píng)論