亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

遂平县| 尼勒克县| 德格县| 平泉县| 宜黄县| 台江县| 彝良县| 湖口县| 镇坪县| 台州市| 化隆| 子洲县| 临朐县| 博客| 正蓝旗| 丰城市| 屏山县| 黄平县| 南木林县| 分宜县| 全椒县| 青浦区| 潍坊市| 淮安市| 嘉善县| 琼中| 博客| 临桂县| 宾阳县| 永登县| 申扎县| 浏阳市| 灵川县| 南郑县| 景东| 县级市| 东至县| 平潭县| 万载县| 凉城县| 临城县|