Pandas >>數(shù)據(jù)排名(rank()函數(shù))

Pandas >>據(jù)排名(rank()函數(shù))

  • axis:0或'index'辱姨,1或'columns',默認(rèn)0

  • method:'average','min'挑随,'max','first'勒叠,'dense'兜挨,默認(rèn)為'average',

    • 如何對(duì)具有相同值(即ties)的記錄組進(jìn)行排名:
        1. average:組的平均等級(jí)眯分;
        1. min:組中最低的排名拌汇;
        1. max:組中最高等級(jí);
        1. first : 按排列順序排列弊决,依次排列噪舀;
        1. dense:類似于 ‘min’,但組之間的排名始終提高1numeric_only:bool飘诗;可選對(duì)于DataFrame對(duì)象傅联,如果設(shè)置為True,則僅對(duì)數(shù)字列進(jìn)行排名疚察。
  • na_option:{'keep'蒸走,'top','bottom'}貌嫡,默認(rèn)為'keep'

    • 如何對(duì)NaN值進(jìn)行排名:
        1. keep:將NaN等級(jí)分配給NaN值
        1. top:如果升序比驻,則將最小等級(jí)分配給NaN值
        1. bottom:如果升序该溯,則將最高等級(jí)分配給NaN值。
  • ascending:bool别惦,默認(rèn)為True狈茉,元素是否應(yīng)該按升序排列。

  • pct:bool掸掸,默認(rèn)為False氯庆,是否以百分比形式顯示返回的排名。

  • 返回值:返回以數(shù)據(jù)等級(jí)作為值的Series或DataFrame扰付。

一堤撵、基本數(shù)據(jù)
import pandas as pd
import numpy as np
data_test= pd.DataFrame([
                    ['張三',3],
                    ['張三',1],
                    ['張三',4],
                    ['李四',2],
                    ['李四',7],
                    ['李四',],
                    ['王五',6],
                    ['王五',6],
                    ['王五',7],
                    ['王五',8]
                    ],
                    columns =['name','number_1']
                    )
data_test
image.png
二、默認(rèn)情況下羽莺,rank是通過“為各組分配一個(gè)平均排名”的方式破壞平級(jí)關(guān)系的
data_test['name_num_rank']=data_test.groupby('name')['number_1'].rank()
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí)实昨,則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí),則空值不進(jìn)行排名盐固,其他進(jìn)行排名
  • 當(dāng)數(shù)據(jù)相等時(shí)荒给,則以平均值排名;
三刁卜、method參數(shù)為average時(shí)志电,即默認(rèn)值時(shí)。
data_test['rank_average']=data_test.groupby('name')['number_1'].rank(method='average')
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí)蛔趴,則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí)挑辆,則空值不進(jìn)行排名,其他進(jìn)行排名
  • 當(dāng)數(shù)據(jù)相等時(shí)夺脾,則以平均值排名;
四茉继、method參數(shù)為min時(shí)咧叭。
data_test['rank_min']=data_test.groupby('name')['number_1'].rank(method='min')
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí),則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí)烁竭,則空值不進(jìn)行排名菲茬,其他進(jìn)行排名
  • 當(dāng)數(shù)據(jù)重復(fù)值時(shí),則以最小值排名派撕;
四婉弹、method參數(shù)為max時(shí)。
data_test['rank_max']=data_test.groupby('name')['number_1'].rank(method='max')
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí)终吼,則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí)镀赌,則空值不進(jìn)行排序,其他進(jìn)行排名
  • 當(dāng)數(shù)據(jù)重復(fù)值時(shí)际跪,則以最大值排名商佛;
五喉钢、method參數(shù)為first時(shí)。
data_test['rank_first']=data_test.groupby('name')['number_1'].rank(method='first')
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí)良姆,則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí)肠虽,則空值不進(jìn)行排名,其他進(jìn)行排名
  • 當(dāng)數(shù)據(jù)重復(fù)值時(shí)玛追,則以大小排名税课;
五、method參數(shù)為first時(shí)痊剖,na_option:對(duì)na值的處理韩玩,默認(rèn)采用keep策略,即保留為nan不參與排名邢笙;na_option=“top”時(shí)啸如,則將最小等級(jí)分配給NaN值
data_test['rank_na']=data_test.groupby('name')['number_1'].rank(method='first',na_option='top')
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí),則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí)氮惯,則則將最小等級(jí)分配給NaN值
  • 當(dāng)數(shù)據(jù)重復(fù)值時(shí)叮雳,則以大小排名;
六妇汗、method參數(shù)為first時(shí)帘不,na_option:對(duì)na值的處理,na_option=“bottom”時(shí)杨箭,則將最高等級(jí)分配給NaN值寞焙。
data_test['rank_na_bottom']=data_test.groupby('name')['number_1'].rank(method='first',na_option='bottom')
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí),則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí)互婿,則則將最高等級(jí)分配給NaN值
  • 當(dāng)數(shù)據(jù)重復(fù)值時(shí)捣郊,則以大小排名;
七慈参、method參數(shù)為first時(shí)呛牲,na_option:對(duì)na值的處理,na_option=“bottom”時(shí)驮配,則將最高等級(jí)分配給NaN值娘扩。 ascending:默認(rèn)為True,排序規(guī)則為升序排列壮锻;當(dāng)ascending=False時(shí)琐旁,排序規(guī)則為降序排列
data_test['rank_ascending']=data_test.groupby('name')['number_1'].rank(method='first',
                                                                       na_option='bottom',
                                                                       ascending=False)
data_test
image.png
  • 當(dāng)數(shù)據(jù)正常時(shí),則以大小排名
  • 當(dāng)數(shù)據(jù)中有空值時(shí)猜绣,則將最高等級(jí)分配給NaN值
  • 當(dāng)數(shù)據(jù)重復(fù)值時(shí)灰殴,則以大小排名;

好啦掰邢,就這些了~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末验懊,一起剝皮案震驚了整個(gè)濱河市擅羞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌义图,老刑警劉巖减俏,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異碱工,居然都是意外死亡娃承,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門怕篷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來历筝,“玉大人,你說我怎么就攤上這事廊谓∈嶂恚” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵蒸痹,是天一觀的道長(zhǎng)春弥。 經(jīng)常有香客問我,道長(zhǎng)叠荠,這世上最難降的妖魔是什么匿沛? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮榛鼎,結(jié)果婚禮上逃呼,老公的妹妹穿的比我還像新娘。我一直安慰自己者娱,他們只是感情好抡笼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著黄鳍,像睡著了一般推姻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上际起,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天拾碌,我揣著相機(jī)與錄音吐葱,去河邊找鬼街望。 笑死,一個(gè)胖子當(dāng)著我的面吹牛弟跑,可吹牛的內(nèi)容都是我干的灾前。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼孟辑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哎甲!你這毒婦竟也來了蔫敲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤炭玫,失蹤者是張志新(化名)和其女友劉穎奈嘿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吞加,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡裙犹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衔憨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叶圃。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖践图,靈堂內(nèi)的尸體忽然破棺而出掺冠,到底是詐尸還是另有隱情,我是刑警寧澤码党,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布德崭,位于F島的核電站,受9級(jí)特大地震影響闽瓢,放射性物質(zhì)發(fā)生泄漏接癌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一扣讼、第九天 我趴在偏房一處隱蔽的房頂上張望缺猛。 院中可真熱鬧,春花似錦椭符、人聲如沸荔燎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽有咨。三九已至,卻和暖如春蒸健,著一層夾襖步出監(jiān)牢的瞬間座享,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工似忧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渣叛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓盯捌,卻偏偏與公主長(zhǎng)得像淳衙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容