91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python pandas 組內排序、單組排序、標號的實例

發布時間:2020-10-04 21:49:49 來源:腳本之家 閱讀:188 作者:kingsam_ 欄目:開發技術

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

****注意****

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

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

我們有一個數據集如下:

python pandas 組內排序、單組排序、標號的實例

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

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

python pandas 組內排序、單組排序、標號的實例

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

如何實現呢?很簡單,代碼如下(數據集為data):

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

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

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

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

有以下幾種處理方案:

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

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

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

python pandas 組內排序、單組排序、標號的實例

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

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

當method='min'時

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

python pandas 組內排序、單組排序、標號的實例

當method='max'時

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

python pandas 組內排序、單組排序、標號的實例

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

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

python pandas 組內排序、單組排序、標號的實例

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

實現的效果應該如下圖:

python pandas 組內排序、單組排序、標號的實例

實現代碼也很簡單。

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

以上這篇python pandas 組內排序、單組排序、標號的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云梦县| 囊谦县| 泽州县| 梁山县| 曲松县| 台山市| 潢川县| 印江| 海淀区| 周至县| 沾化县| 疏勒县| 弥勒县| 武强县| 屏东县| 新民市| 理塘县| 南投市| 迁西县| 介休市| 忻州市| 新平| 崇信县| 外汇| 定兴县| 寿阳县| 天气| 五家渠市| 潼关县| 盈江县| 景洪市| 资溪县| 安义县| 吐鲁番市| 揭阳市| 武宁县| 青海省| 道孚县| 兰西县| 镇原县| 会昌县|