主頁(yè) > 知識(shí)庫(kù) > Python Pandas模塊實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)分析的方法

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

熱門標(biāo)簽:煙臺(tái)電話外呼營(yíng)銷系統(tǒng) 電銷機(jī)器人錄音要學(xué)習(xí)什么 外賣地址有什么地圖標(biāo)注 長(zhǎng)春極信防封電銷卡批發(fā) 企業(yè)彩鈴地圖標(biāo)注 上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 預(yù)覽式外呼系統(tǒng) 銀川電話機(jī)器人電話 如何地圖標(biāo)注公司

一、groupby函數(shù)

Python中的groupby函數(shù),它主要的作用是進(jìn)行數(shù)據(jù)的分組以及分組之后的組內(nèi)的運(yùn)算,也可以用來(lá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")

我們先從一個(gè)簡(jiǎn)單的例子著手來(lái)看,

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

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

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

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

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

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

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

二、Crosstab函數(shù)

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

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

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

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

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ù)的功能相類似,對(duì)于數(shù)據(jù)透視表而言,由于它的靈活性高,可以隨意定制你的分析計(jì)算要求,而且操作性強(qiáng),因此在實(shí)際的工作生活當(dāng)中被廣泛使用,

例如下面的代碼,參數(shù)“margins”對(duì)應(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”模塊中的第三方的插件,它集合了制作透視表以及對(duì)數(shù)據(jù)集做統(tǒng)計(jì)分析等功能,讓我們來(lái)實(shí)際操作一下吧

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

pip install sidetable

五、Freq函數(shù)

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

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

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

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

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

六、Missing函數(shù)

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

marketing.stb.missing()

七、Counts函數(shù)

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

marketing.stb.counts()

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

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

您可能感興趣的文章:
  • 基于Python數(shù)據(jù)分析之pandas統(tǒng)計(jì)分析
  • python中pandas對(duì)多列進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)
  • 詳解python pandas 分組統(tǒng)計(jì)的方法

標(biāo)簽:西寧 上饒 宜昌 珠海 佳木斯 潮州 盤錦 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python Pandas模塊實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)分析的方法》,本文關(guān)鍵詞  Python,Pandas,模塊,實(shí)現(xiàn),數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python Pandas模塊實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)分析的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python Pandas模塊實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)分析的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章