亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁/技術文章
文章詳情頁

Python Pandas模塊實現數據的統計分析的方法

瀏覽:44日期:2022-06-15 17:58:33
一、groupby函數

Python中的groupby函數,它主要的作用是進行數據的分組以及分組之后的組內的運算,也可以用來探索各組之間的關系,首先我們導入我們需要用到的模塊

import pandas as pd

首先導入我們所需要用到的數據集

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

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

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

Python Pandas模塊實現數據的統計分析的方法

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

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

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

Python Pandas模塊實現數據的統計分析的方法

當然我們也可以對不同的列采取不同的統計方式方法,例如

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

Python Pandas模塊實現數據的統計分析的方法

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

二、Crosstab函數

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

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

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

Python Pandas模塊實現數據的統計分析的方法

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

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

Python Pandas模塊實現數據的統計分析的方法

三、Pivot_table函數

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

例如下面的代碼,參數“margins”對應表格當中的“All”這一列

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

Python Pandas模塊實現數據的統計分析的方法

四、Sidetable函數

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

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

pip install sidetable五、Freq函數

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

import sidetablemarketing.stb.freq([’Age’])

Python Pandas模塊實現數據的統計分析的方法

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

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

Python Pandas模塊實現數據的統計分析的方法

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

六、Missing函數

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

marketing.stb.missing()

Python Pandas模塊實現數據的統計分析的方法

七、Counts函數

“Sidetable”函數當中的“counts”方法用來計算各個類型的離散值出現的數量,具體看下面的例子

marketing.stb.counts()

Python Pandas模塊實現數據的統計分析的方法

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

到此這篇關于Python Pandas模塊實現數據的統計分析的方法的文章就介紹到這了,更多相關Pandas模塊實現數據的統計分析內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一级毛片视频播放 | 日本一区二区在线不卡 | 老妇女五级毛片 | 亚洲激情成人 | 久久久精品免费热线观看 | 农村妇女色又黄一级毛片不卡 | 91嫩草国产在线观看免费 | 午夜国产精品久久影院 | 亚洲视频综合 | 国产欧美在线观看 | 草妞视频 | 麻豆国产精品入口免费观看 | 一本伊大人香蕉在线观看 | 手机在线看黄 | 成人做爰毛片免费视频 | 傲视影院午夜毛片 | 亚洲精品美女久久久 | 国产成人免费网站 | 在线日韩欧美一区二区三区 | 国产精品一区在线麻豆 | 欧美日韩一区二区三区免费 | 国产河南妇女毛片精品久久 | 国产三级a三级三级天天 | 黄色三级视频在线 | 欧美一级高清在线观看 | 亚洲综合国产一区在线 | 一级片视频网站 | 亚洲综合狠狠99婷婷 | 偷看老师裙底无内裤福利图片 | 91网址在线| 欧美成人性生活视频 | 在线观看日韩欧美 | 色爱综合区五月小说 | 激情丝袜欧美专区在线观看 | 日韩最新中文字幕 | 狠狠做久久深爱婷婷97动漫 | 女人被狂躁视频网站免费 | 亚洲国产精品久久网午夜 | 欧美综合中文字幕久久 | 黄色大片一级 | 极品色综合 |