欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python pandas 組內(nèi)排序、單組排序、標(biāo)號的實(shí)例

 更新時(shí)間:2018年04月12日 15:16:41   作者:kingsam_  
下面小編就為大家分享一篇python pandas 組內(nèi)排序、單組排序、標(biāo)號的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

摘要:本文主要是講解一下,如何進(jìn)行排序。分為兩種情況,不分組進(jìn)行排序和組內(nèi)進(jìn)行排序。什么意思呢?具體來說,我舉個(gè)栗子。

****注意****

如果只是單純想對某一列進(jìn)行排序,而不進(jìn)行打序號的話直接使用.sort_values就可以了。下文是關(guān)于如何把序號也打上的

————————————————————————————

我們有一個(gè)數(shù)據(jù)集如下:

我們下面想進(jìn)行兩種排序。先說第一種比較簡單的也是很常用的,簡單的對某一列進(jìn)行排序然后添加一列序號。

例如,我們隊(duì)comment_num這一列進(jìn)行從大到小的排序,然后給出序號。如下圖:

可以看到,sort_num這一列就是我們隊(duì)comment_num的排序。

如何實(shí)現(xiàn)呢?很簡單,代碼如下(數(shù)據(jù)集為data):

data['sort_num']=data['comment_num'].rank(ascending=0,method='dense')

這里,我們用到了兩個(gè)參數(shù),第一個(gè)很好理解 ascending,就是選擇是升序還是降序排列。

另外一個(gè)參數(shù)method,這個(gè)參數(shù)很重要。我下面詳細(xì)講一下。

有時(shí)候,我們排序的時(shí)候會(huì)遇到相同大小,這個(gè)時(shí)候怎么處理呢?method其實(shí)就是讓我們選擇如何處理。

有以下幾種處理方案:

第一種情況,如果出現(xiàn)相等,則序號一樣,之后序號照常遞增。這種情況就是上圖的,我們看到comment_num等于4的有2個(gè),序號為1。comment_num等于3的時(shí)候,序號為2,這個(gè)叫做正常按1依次遞增。這和時(shí)候method='dense'

第二種情況,如果出現(xiàn)相等,則取最先出現(xiàn)的值序號為“最小”,其他相同值依次按1遞增,如果把上面代碼method='first',就是實(shí)現(xiàn)這種效果,效果如下圖:

data['sort_num']=data['comment_num'].rank(ascending=0,method='first')

comment_num中,4最大,并且第1行中的4最先出現(xiàn),故序號為1。

第三種情況和第四種情況比較復(fù)雜。文字不好說明,下面直接放代碼和效果。

當(dāng)method='min'時(shí)

data['sort_num']=data['comment_num'].rank(ascending=0,method='min')

當(dāng)method='max'時(shí)

data['sort_num']=data['comment_num'].rank(ascending=0,method='max')

--------------------------------分割線--------------------------------------

上面只是某一列的排序,下面是組內(nèi)排序。什么是意思?同樣看下面的例子

假如,我想對cate為7的comment_num進(jìn)行排序,同樣也對,cate為8的comment_num進(jìn)行排序。也就是說,對comment_num排序的時(shí)候,只考慮相同的cate,這個(gè)就是對組內(nèi)進(jìn)行排序。

實(shí)現(xiàn)的效果應(yīng)該如下圖:

實(shí)現(xiàn)代碼也很簡單。

data['group_sort']=data['comment_num'].groupby(data['cate']).rank(ascending=0,method='dense')

以上這篇python pandas 組內(nèi)排序、單組排序、標(biāo)號的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 十個(gè)簡單使用的Python自動(dòng)化腳本分享

    十個(gè)簡單使用的Python自動(dòng)化腳本分享

    今天小編給大家分享10個(gè)Python高級腳本,幫助我們減少無謂的時(shí)間浪費(fèi),提高工作學(xué)習(xí)中的效率。文中示例代碼講解詳細(xì),需要的可以參考一下
    2022-05-05
  • Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)

    Python解析json之ValueError: Expecting property name enclosed in

    這篇文章主要給大家介紹了關(guān)于Python解析json報(bào)錯(cuò):ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)的解決方法,文中介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • flask利用flask-wtf驗(yàn)證上傳的文件的方法

    flask利用flask-wtf驗(yàn)證上傳的文件的方法

    這篇文章主要介紹了flask利用flask-wtf驗(yàn)證上傳的文件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 簡單瞅瞅Python vars()內(nèi)置函數(shù)的實(shí)現(xiàn)

    簡單瞅瞅Python vars()內(nèi)置函數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了簡單瞅瞅Python vars()內(nèi)置函數(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python使用稀疏矩陣節(jié)省內(nèi)存實(shí)例

    Python使用稀疏矩陣節(jié)省內(nèi)存實(shí)例

    這篇文章主要介紹了Python使用稀疏矩陣節(jié)省內(nèi)存實(shí)例,矩陣中非零元素的個(gè)數(shù)遠(yuǎn)遠(yuǎn)小于矩陣元素的總數(shù),并且非零元素的分布沒有規(guī)律,則稱該矩陣為稀疏矩陣,需要的朋友可以參考下
    2014-06-06
  • python 制作網(wǎng)站篩選工具(附源碼)

    python 制作網(wǎng)站篩選工具(附源碼)

    平常工作生活中,boos可能會(huì)給我們很多網(wǎng)站取提取信息,這些網(wǎng)站有的無法響應(yīng),有的404,有的501…真的需要所有網(wǎng)站都訪問再提取信息嗎?今天寫一個(gè)小工具用于篩選網(wǎng)站中能訪問的網(wǎng)站,在此僅舉一例,即狀態(tài)碼為200。
    2021-01-01
  • Python下載ts文件視頻且合并的操作方法

    Python下載ts文件視頻且合并的操作方法

    ts文件,ts即"Transport?Stream"的縮寫,特點(diǎn)就是要求從視頻流的任一片段開始都是可以獨(dú)立解碼的,非常適合網(wǎng)絡(luò)視頻播放,這篇文章主要介紹了Python下載ts文件視頻且合并,需要的朋友可以參考下
    2023-01-01
  • 詳解pygame中Rect對象

    詳解pygame中Rect對象

    Rect是pygame中的一個(gè)創(chuàng)建矩形的對象,它包含一些屬性主要是兩塊:坐標(biāo)和長寬,Pygame?通過?Rect?對象存儲(chǔ)和操作矩形區(qū)域,這篇文章主要介紹了pygame中Rect對象,需要的朋友可以參考下
    2022-07-07
  • Python3網(wǎng)絡(luò)爬蟲中的requests高級用法詳解

    Python3網(wǎng)絡(luò)爬蟲中的requests高級用法詳解

    本節(jié)我們再來了解下 Requests 的一些高級用法,如文件上傳,代理設(shè)置,Cookies 設(shè)置等等。感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • python基礎(chǔ)學(xué)習(xí)之如何對元組各個(gè)元素進(jìn)行命名詳解

    python基礎(chǔ)學(xué)習(xí)之如何對元組各個(gè)元素進(jìn)行命名詳解

    python的元祖和列表類似,不同之處在于元祖的元素不能修改,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)學(xué)習(xí)之如何對元組各個(gè)元素進(jìn)行命名的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07

最新評論