詳解python pandas 分組統(tǒng)計(jì)的方法
首先,看看本文所面向的應(yīng)用場景:我們有一個數(shù)據(jù)集df,現(xiàn)在想統(tǒng)計(jì)數(shù)據(jù)中某一列每個元素的出現(xiàn)次數(shù)。這個在我們前面文章《如何畫直方圖》中已經(jīng)介紹了方法,利用value_counts()就可以實(shí)現(xiàn)(具體回看文章)
但是,現(xiàn)在,我們考慮另外一個場景,我們假如要想統(tǒng)計(jì)其中兩列元素出現(xiàn)次數(shù)呢?舉個栗子:

在df數(shù)據(jù)集中,如果我們想統(tǒng)計(jì)A、B兩列的元素的出現(xiàn)情況,也就是說,得到如下表。

從上面的最后一列可以看到,在A、B兩列中,1 2 出現(xiàn)了2次,1 4 出現(xiàn)1次 ,1 6出現(xiàn)1次,2 3出現(xiàn)了2次, 2 4 出現(xiàn)1次, 3 1出現(xiàn)了1次
具體實(shí)現(xiàn)的代碼:
import pandas as pd df=pd.DataFrame([[1,2,2],[1,4,5],[1,2,4],[1,6,3],[2,3,1],[2,4,1],[2,3,5],[3,1,1]],columns=['A','B','C'])
gp=df.groupby(by=['A','B']) gp.size()
所以,如果想統(tǒng)計(jì)更多列,只要在groupby()中的by參數(shù)添加就可以,例如統(tǒng)計(jì)3列。
gp=df.groupby(by=['A','B','C'])
由gp.size()得到的是可以mulitiindex Series。
下面,要轉(zhuǎn)化成DataFrame的結(jié)構(gòu)。
newdf=gp.size() newdf.reset_index(name='times')

其中name中參數(shù)就是我們可以為最后一列添加新的名字,例如這里的“times”
這個時候newdf已經(jīng)是DataFrame的類型了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例
這篇文章主要介紹了python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
OpenCV實(shí)現(xiàn)圖像平滑處理的方法匯總
這篇文章為大家詳細(xì)介紹了在圖像上面進(jìn)行了圖像均值濾波、方框?yàn)V波 、高斯濾波、中值濾波、雙邊濾波、2D卷積等具體操作的方法,需要的可以參考一下2023-02-02
基于python腳本實(shí)現(xiàn)軟件的注冊功能(機(jī)器碼+注冊碼機(jī)制)
用戶運(yùn)行程序后,通過文件自動檢測認(rèn)證狀態(tài),如果未經(jīng)認(rèn)證,就需要注冊。這篇文章主要介紹了基于python腳本實(shí)現(xiàn)軟件的注冊功能(機(jī)器碼+注冊碼機(jī)制)的相關(guān)資料,需要的朋友可以參考下2016-10-10
python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù)
這篇文章主要介紹了python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù),文章基于python的相關(guān)資料展開詳細(xì)的內(nèi)容介紹需要的小伙伴可以參考一下2022-04-04
python爬取免費(fèi)代理并驗(yàn)證代理是否可用
這篇文章主要介紹了python爬取免費(fèi)代理并驗(yàn)證是否可用,通過本文給大家介紹了在什么情況下會用到代理并分享腳本的完整代碼,需要的朋友可以參考下2022-01-01
Python OpenCV 使用滑動條來調(diào)整函數(shù)參數(shù)的方法
這篇文章主要介紹了Python OpenCV 使用滑動條來調(diào)整函數(shù)參數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python re.sub 反向引用的實(shí)現(xiàn)
反向引用指的是在指定替換結(jié)果的過程中,可以引用原始字符串中的匹配到內(nèi)容,本文主要介紹了反向引用的設(shè)置方法,感興趣的可以了解一下2021-07-07

