pandas 中rank函數(shù)

在CTR比賽中畏鼓,我們常常會使用“第幾次交互”嘿悬、“倒數(shù)第幾次交互”等特征锋爪,這就需要使用到排序功能副硅。
rank函數(shù)極為方便姥宝。

rank函數(shù)返回從小到大排序的下標(biāo)

df = pd.DataFrame({'A':['a','b']*4, 'B':[4,6,2,8,5,2,9,1]})
df['rank'] = df.groupby('A')['B'].rank()
print(df)

   A  B  rank
0  a  4   2.0
1  b  6   3.0
2  a  2   1.0
3  b  8   4.0
4  a  5   3.0
5  b  2   2.0
6  a  9   4.0
7  b  1   1.0
  • rank函數(shù)有method參數(shù),下表展示了該參數(shù)的選項恐疲,默認(rèn)為average腊满,該參數(shù)在含有重復(fù)值時候能顯露出來

    image.png

  • method=average默認(rèn)設(shè)置: 相同的值占據(jù)前兩名,分不出誰是1誰是2培己,那么去中值即1.5碳蛋,下面一名為第三名

df = pd.DataFrame({'A':[1,1,2,2,3,3,4,4]})
df['rank'] = df.A.rank()
print(df)

   A  rank
0  1   1.5
1  1   1.5
2  2   3.5
3  2   3.5
4  3   5.5
5  3   5.5
6  4   7.5
7  4   7.5
  • method=max: 兩人并列第 2 名,下一個人是第 3 名省咨。
df = pd.DataFrame({'A':[1,1,2,2,3,3,4,4]})
df['rank'] = df.A.rank(method='max')
print(df)

   A  rank
0  1   2.0
1  1   2.0
2  2   4.0
3  2   4.0
4  3   6.0
5  3   6.0
6  4   8.0
7  4   8.0
  • method=min: 兩人并列第 1 名肃弟,下一個人是第 3 名。
df = pd.DataFrame({'A':[1,1,2,2,3,3,4,4]})
df['rank'] = df.A.rank(method='min')
print(df)

   A  rank
0  1   1.0
1  1   1.0
2  2   3.0
3  2   3.0
4  3   5.0
5  3   5.0
6  4   7.0
7  4   7.0

  • method=dense: 兩人并列第1名零蓉,下一個人是第 2 名笤受。
df = pd.DataFrame({'A':[1,1,2,2,3,3,4,4]})
df['rank'] = df.A.rank(method='dense')
print(df)

   A  rank
0  1   1.0
1  1   1.0
2  2   2.0
3  2   2.0
4  3   3.0
5  3   3.0
6  4   4.0
7  4   4.0
  • method=first: 相同值會按照其在序列中的相對位置定值
df = pd.DataFrame({'A':[1,4,3,2,2,3,4,1]})
df['rank'] = df.A.rank(method='first')
print(df)

   A  rank
0  1   1.0
1  4   7.0
2  3   5.0
3  2   3.0
4  2   4.0
5  3   6.0
6  4   8.0
7  1   2.0
  1. 如果需要進行倒序,使用參數(shù)ascending=False
df = pd.DataFrame({'A':[1,1,2,2,3,3,4,4]})
df['rank'] = df.A.rank(method='max',ascending=False)
print(df)

   A  rank
0  1   8.0
1  1   8.0
2  2   6.0
3  2   6.0
4  3   4.0
5  3   4.0
6  4   2.0
7  4   2.0

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敌蜂,一起剝皮案震驚了整個濱河市箩兽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌章喉,老刑警劉巖汗贫,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異囊陡,居然都是意外死亡芳绩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門撞反,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妥色,“玉大人,你說我怎么就攤上這事遏片∴诤Γ” “怎么了撮竿?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長笔呀。 經(jīng)常有香客問我幢踏,道長,這世上最難降的妖魔是什么许师? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任房蝉,我火速辦了婚禮,結(jié)果婚禮上微渠,老公的妹妹穿的比我還像新娘搭幻。我一直安慰自己,他們只是感情好逞盆,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布檀蹋。 她就那樣靜靜地躺著,像睡著了一般云芦。 火紅的嫁衣襯著肌膚如雪俯逾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天舅逸,我揣著相機與錄音桌肴,去河邊找鬼。 笑死堡赔,一個胖子當(dāng)著我的面吹牛识脆,可吹牛的內(nèi)容都是我干的设联。 我是一名探鬼主播善已,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼离例!你這毒婦竟也來了换团?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤宫蛆,失蹤者是張志新(化名)和其女友劉穎艘包,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耀盗,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡想虎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叛拷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舌厨。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖忿薇,靈堂內(nèi)的尸體忽然破棺而出裙椭,到底是詐尸還是另有隱情躏哩,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布揉燃,位于F島的核電站扫尺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏炊汤。R本人自食惡果不足惜正驻,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望抢腐。 院中可真熱鬧拨拓,春花似錦、人聲如沸氓栈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽授瘦。三九已至醋界,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間提完,已是汗流浹背形纺。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留徒欣,地道東北人逐样。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像打肝,于是被迫代替她去往敵國和親脂新。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

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