亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python Pandas模塊實現(xiàn)數(shù)據(jù)的統(tǒng)計分析的方法

 更新時間:2021年06月24日 16:11:29   作者:夏俊欣  
在上一篇講了幾個常用的“Pandas”函數(shù)之后,今天小編就為大家介紹一下在數(shù)據(jù)統(tǒng)計分析當(dāng)中經(jīng)常用到的“Pandas”函數(shù)方法,希望能對大家有所收獲,需要的朋友可以參考下

一、groupby函數(shù)

Python中的groupby函數(shù),它主要的作用是進(jìn)行數(shù)據(jù)的分組以及分組之后的組內(nèi)的運算,也可以用來探索各組之間的關(guān)系,首先我們導(dǎo)入我們需要用到的模塊

import pandas as pd

首先導(dǎo)入我們所需要用到的數(shù)據(jù)集

customer = pd.read_csv("Churn_Modelling.csv")
marketing = pd.read_csv("DirectMarketing.csv")

我們先從一個簡單的例子著手來看,

customer[['Geography','Gender','EstimatedSalary']].groupby(['Geography','Gender']).mean()

從上面的結(jié)果可以得知,在“法國”這一類當(dāng)中的“女性(Female)”這一類的預(yù)估工資的平均值達(dá)到了99564歐元,“男性”達(dá)到了100174歐元

當(dāng)然除了求平均數(shù)之外,我們還有其他的統(tǒng)計方式,比如“count”、“min”、“max”等等,例如下面的代碼

customer[['Geography','Gender','EstimatedSalary']].groupby(['Geography','Gender']).agg(['mean','count','max'])

當(dāng)然我們也可以對不同的列采取不同的統(tǒng)計方式方法,例如

customer[['Geography','EstimatedSalary','Balance']].groupby('Geography').agg({'EstimatedSalary':'sum', 'Balance':'mean'})

我們對“EstimatedSalary”這一列做了加總的操作,而對“Balance”這一列做了求平均值的操作

二、Crosstab函數(shù)

在處理數(shù)據(jù)時,經(jīng)常需要對數(shù)據(jù)分組計算均值或者計數(shù),在Microsoft Excel中,可以通過透視表輕易實現(xiàn)簡單的分組運算。而對于更加復(fù)雜的分組計算,“Pandas”模塊中的“Crosstab”函數(shù)也能夠幫助我們實現(xiàn)。

例如我們想要計算不同年齡階段、不同性別的平均工資,同時保留一位小數(shù),代碼如下

pd.crosstab(index=marketing.Age, columns=marketing.Gender, values=marketing.Salary, aggfunc='mean').round(1)

當(dāng)然我們還可以用該函數(shù)來制作一個更加復(fù)雜一點的透視表,例如下面的代碼

pd.crosstab(index=[marketing.Age, marketing.Married], columns=marketing.Gender,values=marketing.Salary, aggfunc='mean', margins=True).round(1)

三、Pivot_table函數(shù)

和上面的“Cross_tab”函數(shù)的功能相類似,對于數(shù)據(jù)透視表而言,由于它的靈活性高,可以隨意定制你的分析計算要求,而且操作性強,因此在實際的工作生活當(dāng)中被廣泛使用,

例如下面的代碼,參數(shù)“margins”對應(yīng)表格當(dāng)中的“All”這一列

pd.pivot_table(data=marketing, index=['Age', 'Married'], columns='Gender', values='Salary', aggfunc='mean', margins=True).round(1)

四、Sidetable函數(shù)

“Sidetable”可以被理解為是“Pandas”模塊中的第三方的插件,它集合了制作透視表以及對數(shù)據(jù)集做統(tǒng)計分析等功能,讓我們來實際操作一下吧

首先我們要下載安裝這個“Sidetable”組件,

pip install sidetable

五、Freq函數(shù)

首先介紹的是“Sidetable”插件當(dāng)中的“Freq”函數(shù),里面包含了離散值每個類型的數(shù)量,其中是有百分比形式來呈現(xiàn)以及數(shù)字的形式來呈現(xiàn),還有離散值每個類型的累加總和的呈現(xiàn),具體大家看下面的代碼和例子

import sidetable
marketing.stb.freq(['Age'])

“Age”這一列有三大類分別是“Middle”、“Young”以及“Old”的數(shù)據(jù),例如我們看到表格當(dāng)中的“Middle”這一列的數(shù)量有508個,占比有50.8%

marketing.stb.freq(['Age'], value='AmountSpent')

例如上面的代碼,顯示的則是比方說當(dāng)“Age”是“Middle”的時候,也就是中年群體,“AmountSpent”的總和,也就是花費的總和是762859元

六、Missing函數(shù)

“Sidetable”函數(shù)當(dāng)中的“Missing”方法顧名思義就是返回缺失值的數(shù)量以及百分比,例如下面的代碼,“History”這一列的缺失值占到了30.3%

marketing.stb.missing()

七、Counts函數(shù)

“Sidetable”函數(shù)當(dāng)中的“counts”方法用來計算各個類型的離散值出現(xiàn)的數(shù)量,具體看下面的例子

marketing.stb.counts()

例如“Gender”這一列中,總共有兩個,也就是“unique”這一列所代表的值,其中“Female”占到的比重更大,有506個,而“Male”占到的比重更小一些,有494個

到此這篇關(guān)于Python Pandas模塊實現(xiàn)數(shù)據(jù)的統(tǒng)計分析的方法的文章就介紹到這了,更多相關(guān)Pandas模塊實現(xiàn)數(shù)據(jù)的統(tǒng)計分析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Django+Uwsgi+Nginx 實現(xiàn)生產(chǎn)環(huán)境部署

    詳解Django+Uwsgi+Nginx 實現(xiàn)生產(chǎn)環(huán)境部署

    這篇文章主要介紹了詳解Django+Uwsgi+Nginx 實現(xiàn)生產(chǎn)環(huán)境部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 理解python正則表達(dá)式

    理解python正則表達(dá)式

    這篇文章主要介紹了python正則表達(dá)式,在python中,對正則表達(dá)式的支持是通過re模塊來支持的,想要了解python正則表達(dá)式的朋友可以參考一下
    2016-01-01
  • Python集中化管理平臺Ansible介紹與YAML簡介

    Python集中化管理平臺Ansible介紹與YAML簡介

    這篇文章主要介紹了Python集中化管理平臺Ansible介紹與YAML,簡單說明了集中化管理平臺Ansible的功能與YAML語言的基本語法與基本使用技巧,需要的朋友可以參考下
    2019-06-06
  • Python 手動導(dǎo)包的實現(xiàn)

    Python 手動導(dǎo)包的實現(xiàn)

    本文主要介紹了Python 手動導(dǎo)包的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Django MTV和MVC的區(qū)別詳解

    Django MTV和MVC的區(qū)別詳解

    這篇文章主要介紹了Django MTV和MVC的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • ?分享一個Python?遇到數(shù)據(jù)庫超好用的模塊

    ?分享一個Python?遇到數(shù)據(jù)庫超好用的模塊

    這篇文章主要介紹了?分享一個Python?遇到數(shù)據(jù)庫超好用的模塊,SQLALchemy這個模塊,該模塊是Python當(dāng)中最有名的ORM框架,該框架是建立在數(shù)據(jù)庫API之上,使用關(guān)系對象映射進(jìn)行數(shù)據(jù)庫的操作,,需要的朋友可以參考下
    2022-04-04
  • Python爬取十篇新聞統(tǒng)計TF-IDF

    Python爬取十篇新聞統(tǒng)計TF-IDF

    這篇文章主要為大家詳細(xì)介紹了Python爬取十篇新聞統(tǒng)計TF-IDF的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python創(chuàng)建線程示例

    python創(chuàng)建線程示例

    這篇文章主要介紹了python創(chuàng)建線程示例,需要的朋友可以參考下
    2014-05-05
  • 通過Python實現(xiàn)控制手機(jī)詳解

    通過Python實現(xiàn)控制手機(jī)詳解

    如今python是非常多人學(xué)習(xí)的,而手機(jī)也幾乎人手一部。對于很多Python學(xué)習(xí)者,想用python來完成android手機(jī)中各種炫酷的的控制,adb是必不可缺少的工具之一
    2021-10-10
  • 淺析Python?WSGI的使用

    淺析Python?WSGI的使用

    WSGI也稱之為web服務(wù)器通用網(wǎng)關(guān)接口,全稱是web?server?gateway?interface。這篇文章主要為大家介紹了Python?WSGI的使用,希望對大家有所幫助
    2023-04-04

最新評論