1. 程式人生 > 其它 >盤點一道Pandas中分組聚合groupby()函式用法的基礎題

盤點一道Pandas中分組聚合groupby()函式用法的基礎題

大家好,我是皮皮。

一、前言

前幾天在Python最強王者交流群有個叫【Chloé】的粉絲問了一個關於Pandas中groupby函式的問題,這裡拿出來給大家分享下,一起學習。

這個粉絲在法國留學,所以提問是英文的,當然了英文看上去也不難,有點二級英文基礎,也看得懂,實在不行,線上翻譯一下也問題不大了。

二、解決過程

這裡給出【dcpeng】大佬和【月神】的解答。

【dcpeng】的解答

gruopby是分組的意思,這個我們都知道。python中groupby函式主要的作用是進行資料的分組以及分組後的組內運算!

對於資料的分組和分組運算主要是指groupby函式的應用,具體函式的規則如下:

df.groupby([df[屬性],df[屬性])(指分類的屬性,資料的限定定語,可以有多個).mean()(對於資料的計算方式——函式名稱)

如上圖所示,前面是沒問題的,後面有個地方他的解析有點問題,好在有【月神】補充,一起來看看吧!

【月神】的解答

從這個圖裡可以看出來使用driver_gender列對data進行聚合後再對search_conducted列進行分組求和。.sum()就是求和函式,對指定資料列進行相加。

上面【dcpeng】大佬認為這個search_conducted是個函式,其實不是,它是指分類的屬性,資料的限定,search_conducted是具體的列,需要結合資料檢視。其實說白了,就只是針對分組後的search_conducted列進行sum求和。

【月神】在這裡還多了一些拓展,詳情如下圖所示。

此圖一出,小夥伴們直呼好傢伙,確實太清晰了,一目瞭然!

三、總結

大家好,我是Python進階者。這篇文章基於粉絲提問,針對Pandas中分組聚合groupby()函式用法的基礎題問題,給出了具體說明和演示,順利地幫助粉絲解決了問題。

總的來說,python中groupby函式主要的作用是進行資料的分組以及分組後的組內運算!對於資料的分組和分組運算主要是指groupby函式的應用,具體函式的規則如下:

df.groupby([df[屬性],df[屬性])(指分類的屬性,資料的限定定語,可以有多個).mean()(對於資料的計算方式——函式名稱)

最後感謝粉絲【Chloé】提問,感謝【月神】和【dcpeng】大佬給出的示例和程式碼支援,感謝粉絲【冫馬訁成】、【Zhang Zhiyu】、【PI】、【東哥】、【艾希·覺羅】、【༺ཉི།།與歌同行ཉྀ༻】、【Toria D.】、【༺⃰ཊ⃰-聽風-ཏ⃰༻⃰】等人蔘與學習交流。

小夥伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。