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

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

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

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

****注意****

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

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

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

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

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

可以看到,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)相等,則序號(hào)一樣,之后序號(hào)照常遞增。這種情況就是上圖的,我們看到comment_num等于4的有2個(gè),序號(hào)為1。comment_num等于3的時(shí)候,序號(hào)為2,這個(gè)叫做正常按1依次遞增。這和時(shí)候method='dense'

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

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

comment_num中,4最大,并且第1行中的4最先出現(xiàn),故序號(hào)為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)排序。什么是意思?同樣看下面的例子

假如,我想對(duì)cate為7的comment_num進(jìn)行排序,同樣也對(duì),cate為8的comment_num進(jìn)行排序。也就是說,對(duì)comment_num排序的時(shí)候,只考慮相同的cate,這個(gè)就是對(duì)組內(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)號(hào)的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Python實(shí)現(xiàn)溫度轉(zhuǎn)換程序

    基于Python實(shí)現(xiàn)溫度轉(zhuǎn)換程序

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)簡單的溫度轉(zhuǎn)換程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • Python代碼調(diào)試的方法集錦

    Python代碼調(diào)試的方法集錦

    程序能一次寫完并正常運(yùn)行的概率很小,基本不超過1%,總會(huì)有各種各樣的bug需要修正,有的bug很簡單,看看錯(cuò)誤信息就知道,有的bug很復(fù)雜,因此,需要一整套調(diào)試程序的手段來修復(fù)bug,所以本文給大家介紹了Python代碼調(diào)試的方法集錦,需要的朋友可以參考下
    2025-03-03
  • anaconda升級(jí)sklearn版本的實(shí)現(xiàn)方法

    anaconda升級(jí)sklearn版本的實(shí)現(xiàn)方法

    這篇文章主要介紹了anaconda升級(jí)sklearn版本的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 基于keras中的回調(diào)函數(shù)用法說明

    基于keras中的回調(diào)函數(shù)用法說明

    這篇文章主要介紹了基于keras中的回調(diào)函數(shù)用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python中aiohttp模塊的簡單運(yùn)用方式

    Python中aiohttp模塊的簡單運(yùn)用方式

    這篇文章主要介紹了Python中aiohttp模塊的簡單運(yùn)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn)

    基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn)

    本文主要介紹了基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python線程下使用鎖的技巧分享

    Python線程下使用鎖的技巧分享

    本篇文章給大家分享了Python線程下使用鎖需要注意的地方,有興趣的朋友們可以學(xué)習(xí)參考下。
    2018-09-09
  • Django如何防止定時(shí)任務(wù)并發(fā)淺析

    Django如何防止定時(shí)任務(wù)并發(fā)淺析

    這篇文章主要給大家介紹了關(guān)于Django如何防止定時(shí)任務(wù)并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 基于python-pptx庫中文文檔及使用詳解

    基于python-pptx庫中文文檔及使用詳解

    今天小編就為大家分享一篇基于python-pptx庫中文文檔及使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python中實(shí)現(xiàn)定時(shí)任務(wù)的幾種方案

    python中實(shí)現(xiàn)定時(shí)任務(wù)的幾種方案

    本文呢給大家總結(jié)以下幾種方案實(shí)現(xiàn)定時(shí)任務(wù),可根據(jù)不同需求去使用不同方案,文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以參考下
    2023-10-10

最新評(píng)論

同德县| 涞源县| 大方县| 靖边县| 呼伦贝尔市| 武强县| 明光市| 观塘区| 丁青县| 宁国市| 叶城县| 邹城市| 博兴县| 云霄县| 乌拉特后旗| 河南省| 保山市| 芦山县| 淮安市| 商城县| 东宁县| 五华县| 绍兴县| 东阿县| 永川市| 阜康市| 海晏县| 涟源市| 喀喇沁旗| 永州市| 双江| 当雄县| 刚察县| 那坡县| 崇文区| 柞水县| 康保县| 潞西市| 福建省| 秦皇岛市| 万宁市|