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

python pandas 組內(nèi)排序、單組排序、標號的實例

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

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

****注意****

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

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

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

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

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

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

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

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

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

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

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

有以下幾種處理方案:

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

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

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

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

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

當method='min'時

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

當method='max'時

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

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

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

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

實現(xiàn)的效果應該如下圖:

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

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

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

相關(guān)文章

  • 十個簡單使用的Python自動化腳本分享

    十個簡單使用的Python自動化腳本分享

    今天小編給大家分享10個Python高級腳本,幫助我們減少無謂的時間浪費,提高工作學習中的效率。文中示例代碼講解詳細,需要的可以參考一下
    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報錯:ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)的解決方法,文中介紹的非常詳細,需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • flask利用flask-wtf驗證上傳的文件的方法

    flask利用flask-wtf驗證上傳的文件的方法

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

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

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

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

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

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

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

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

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

    詳解pygame中Rect對象

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

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

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

    python基礎(chǔ)學習之如何對元組各個元素進行命名詳解

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

最新評論