最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas數(shù)據(jù)分析之groupby函數(shù)用法實(shí)例詳解

 更新時(shí)間:2022年10月08日 15:05:28   作者:Mr_Darcy8  
這篇文章主要為大家介紹了Pandas數(shù)據(jù)分析之groupby函數(shù)用法實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

今天本人在趕學(xué)校課程作業(yè)的時(shí)候突然發(fā)現(xiàn)groupby這個(gè)分組函數(shù)還是蠻有用的,有了這個(gè)分組之后你可以實(shí)現(xiàn)很多統(tǒng)計(jì)目標(biāo)。

當(dāng)然,最主要的是,他的使用非常簡(jiǎn)單

本期我們以上期作業(yè)為例,單走一篇文章來看看這個(gè)函數(shù)可以實(shí)現(xiàn)哪些功能:

(本期需要準(zhǔn)備的行囊):

  • jupyter notebook環(huán)境(anaconda自帶)
  • pandas第三方庫(kù)
  • numpy第三方庫(kù)(也許會(huì)用吧)
  • 能運(yùn)行以上依賴的電腦和舒服的外設(shè)
  • 一定的python基礎(chǔ)
  • 需要是吃飽喝足的你,帶上能運(yùn)作的小腦瓜來繼續(xù)

一、了解groupby

這是一個(gè)函數(shù),一般作用于dataframe上,有返回值,不改變?cè)兞俊]敵龅氖窃璬ataframe按照傳入?yún)?shù)分組后的結(jié)果。

我們一通引入獲得了一個(gè)dataframe,按照“user”進(jìn)行了分組,發(fā)現(xiàn)得到的是一個(gè)dataframegroupby對(duì)象。這個(gè)對(duì)象內(nèi)部是什么呢?我們用遍歷循環(huán)來看看:

for i in f.groupby("user"):
    print(i)

發(fā)現(xiàn)這個(gè)對(duì)象內(nèi)部是一個(gè)個(gè)元組,每個(gè)元組的第一個(gè)元素是我們?cè)O(shè)定的分組依據(jù)的值

(例如這里我們?cè)O(shè)定的分組依據(jù)是user,這里第一個(gè)元組包含的是user為19500時(shí)的所有記錄,元組第一個(gè)元素就是19500)

而當(dāng)我們輸出元組里的第二個(gè)元素的時(shí)候,發(fā)現(xiàn)得到的是類似dataframe的結(jié)果

看前面user下面的數(shù)據(jù),整齊劃一,是不是?o(〃^▽^〃)o

二、數(shù)據(jù)文件簡(jiǎn)介

文章中所用數(shù)據(jù)為某時(shí)段內(nèi)消費(fèi)者的行為數(shù)據(jù)。user為消費(fèi)者編號(hào),brand為品牌編號(hào),behavr為消費(fèi)者行為(0代表瀏覽,1代表購(gòu)買,2代表收藏,3代表加入購(gòu)物車。且允許存在不瀏覽直接購(gòu)買的行為)

接下來我們要針對(duì)這些數(shù)據(jù)進(jìn)行處理,輸出一些有用的結(jié)果

三、求各個(gè)商品購(gòu)買量

因?yàn)橐蠼y(tǒng)計(jì)的“購(gòu)買”行為屬于behavr列中的某特殊值。很容易想到先用條件篩選選出所有購(gòu)買的記錄,再用groupby按各個(gè)商品分類,再用size()方法統(tǒng)計(jì)分組后每組的數(shù)量,以此輸出各個(gè)商品的購(gòu)買量。

那么會(huì)了這個(gè)之后來舉一反三一下:求各個(gè)商品瀏覽量

自行思考一下再往下翻哦

沒錯(cuò),就是改一下一開始條件過濾的數(shù)值即可。把購(gòu)買(1)改成瀏覽(0)

四、求各個(gè)商品轉(zhuǎn)化率

商業(yè)數(shù)據(jù)分析經(jīng)常會(huì)遇到一個(gè)數(shù)據(jù)量——轉(zhuǎn)化率,其實(shí)就是購(gòu)買的數(shù)量比上瀏覽的數(shù)量。以此來看這個(gè)商品是否足夠吸引人。

我們這里在上面已經(jīng)計(jì)算出了各個(gè)商品的瀏覽量和購(gòu)買量,事實(shí)上只需要比一比就可以了。

正好,pandas的series計(jì)算是我們想要的,他會(huì)根據(jù)鍵值對(duì)去分別計(jì)算

這個(gè)series里user名字是鍵,數(shù)量是值,非常完美符合series計(jì)算設(shè)定,我們直接除一下就行。

pandas用.div()來實(shí)現(xiàn)比值功能(前面的比后面的)。

要注意的是,series計(jì)算可能會(huì)帶來缺失值,因?yàn)閮蓚€(gè)series計(jì)算的時(shí)候并不能保證兩個(gè)series的鍵完全一樣

即有可能出現(xiàn)前一個(gè)series有的鍵而后一個(gè)沒有。比如這里可以看出brand 11就只有瀏覽沒有購(gòu)買,因此統(tǒng)計(jì)購(gòu)買量的時(shí)候沒有11這個(gè)鍵,但是瀏覽量中有11這個(gè)鍵。

在計(jì)算的時(shí)候不共有的鍵會(huì)以缺失值的形式出現(xiàn),即NaN:

如果我們不想看到這個(gè)缺失值NaN,在div內(nèi)添加fill_value參數(shù)可以把缺失值補(bǔ)充上

五、轉(zhuǎn)化率最高的30個(gè)商品及其轉(zhuǎn)化率

這就需要用到排序了。其實(shí)也很簡(jiǎn)單。我們把前面計(jì)算好的轉(zhuǎn)化率用sort_values()函數(shù)排序之后輸出前30個(gè)即可:

  • sort_value()函數(shù)中設(shè)置ascending參數(shù)為False即為降序,默認(rèn)為True升序
  • head(n)用來輸出前n個(gè),同理tail(n)用來輸出最后n個(gè)

小小の總結(jié)

其實(shí)我們不難發(fā)現(xiàn),python語言其實(shí)本身過于“高級(jí)”。他不需要你思考用什么算法來完成這些操作(特別是你本身還在用第三方庫(kù)的時(shí)候)。

她總有相關(guān)的函數(shù)或者方法可以替你完成。并且這個(gè)函數(shù)內(nèi)部可能是C語言等基礎(chǔ)語言實(shí)現(xiàn)的,代碼效率會(huì)比你自己在python上手碼要快很多

作為使用者,想要快速入門的話,你所需要的——

只是把這些都記住就行了

大概這就是一個(gè)像文科一樣的編程語言吧……

以上就是Pandas數(shù)據(jù)分析之groupby函數(shù)用法實(shí)例詳解的詳細(xì)內(nèi)容,更多關(guān)于Pandas數(shù)據(jù)分析groupby函數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python文件與路徑操作神器?pathlib

    python文件與路徑操作神器?pathlib

    這篇文章主要介紹了python文件與路徑操作神器?pathlib,pathlib中封裝了PurePath和Path類,前者用于處理路徑風(fēng)格的字符串;后者是前者的子類,可直接處理路徑,下文關(guān)于更多的pathlib相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • Python3.x爬蟲下載網(wǎng)頁圖片的實(shí)例講解

    Python3.x爬蟲下載網(wǎng)頁圖片的實(shí)例講解

    今天小編就為大家分享一篇Python3.x爬蟲下載網(wǎng)頁圖片的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pygame實(shí)現(xiàn)非圖片按鈕效果

    pygame實(shí)現(xiàn)非圖片按鈕效果

    這篇文章主要介紹了pygame實(shí)現(xiàn)非圖片按鈕效果,不使用圖片制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)圖像卷積運(yùn)算詳解

    Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)圖像卷積運(yùn)算詳解

    這篇文章主要介紹了Python深度學(xué)習(xí)關(guān)于pytorch神經(jīng)網(wǎng)絡(luò)圖像卷積的運(yùn)算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 淺述python中深淺拷貝原理

    淺述python中深淺拷貝原理

    Python中,對(duì)象的賦值,拷貝(深/淺拷貝)之間是有差異的,如果使用的時(shí)候不注意,就可能產(chǎn)生意外的結(jié)果,其實(shí)這個(gè)是由于共享內(nèi)存導(dǎo)致的結(jié)果,下面我們來簡(jiǎn)單談下Python中的深拷貝和淺拷貝。
    2018-09-09
  • mac下給python3安裝requests庫(kù)和scrapy庫(kù)的實(shí)例

    mac下給python3安裝requests庫(kù)和scrapy庫(kù)的實(shí)例

    今天小編就為大家分享一篇mac下給python3安裝requests庫(kù)和scrapy庫(kù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python3中str(字符串)的使用教程

    python3中str(字符串)的使用教程

    這篇文章主要介紹了python3中str(字符串)的使用教程,文中介紹的非常詳細(xì),對(duì)python3中各種str字符串的操作都包含這篇文章中了,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03
  • Python類屬性與實(shí)例屬性用法分析

    Python類屬性與實(shí)例屬性用法分析

    這篇文章主要介紹了Python類屬性與實(shí)例屬性用法,實(shí)例分析了Python類屬性與實(shí)例屬性的功能、定義與使用技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解Python中的分組函數(shù)groupby和itertools)

    詳解Python中的分組函數(shù)groupby和itertools)

    這篇文章主要介紹了Python中的分組函數(shù)groupby和itertools)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • py2exe 編譯ico圖標(biāo)的代碼

    py2exe 編譯ico圖標(biāo)的代碼

    py2exe 編譯ico圖標(biāo)的代碼,需要的朋友可以參考下
    2013-03-03

最新評(píng)論

冀州市| 江北区| 尼勒克县| 岑巩县| 鹤山市| 镇雄县| 云和县| 南开区| 蚌埠市| 黄平县| 汉源县| 玛多县| 建昌县| 鄂尔多斯市| 伊通| 弋阳县| 云安县| 大姚县| 灵台县| 河间市| 修水县| 闽清县| 徐州市| 黄浦区| 佳木斯市| 雷波县| 瑞昌市| 盐城市| 古浪县| 西乡县| 鹤峰县| 休宁县| 石嘴山市| 榕江县| 抚远县| 侯马市| 绥德县| 玉林市| 卢湾区| 延安市| 五河县|