亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pandas中Series和DataFrame的rank方法解析

 更新時(shí)間:2024年09月10日 10:04:03   作者:_吟游詩人  
pandas中的rank方法是用于數(shù)據(jù)排名的重要工具,它不返回排序后的數(shù)據(jù),而是數(shù)據(jù)的排名。rank方法可以處理相同數(shù)據(jù)的排名,通過平均排名方式解決排名沖突,并支持自定義排序規(guī)則及逆序排名。此外,DataFrame的rank方法允許在行或列上計(jì)算排名

pandas中的Series和DataFrame的rank方法

rank是將Series或DataFrame的數(shù)據(jù)進(jìn)行排序類型的一種方法,不過它并不像sort(含sort_index、sort_values等)那樣返回的是排序后的數(shù)據(jù),而是當(dāng)前數(shù)據(jù)的排名。

上述很好理解,但是往往可以看到一句話:

默認(rèn)情況下,rank是通過“為各組分配一個(gè)平均排名”的方式破壞平級(jí)關(guān)系的

剛接觸這個(gè)方法可能很難理解這句話

那么看下面的例子:

是不是仍然很難理解,為什么rank會(huì)有小數(shù)?

這時(shí)候請(qǐng)?jiān)倩匚兑幌律厦婺蔷湓挘瑸楦鹘M分配一個(gè)平均排名。

什么意思呢

我們可以自己先拍一下一些沒用爭(zhēng)議的數(shù)字,比如-5最小,其排名為1.0,0其次,因此其排名為2.0,數(shù)字2同理,其排名為3.0,這些都沒問題,但是到了4的時(shí)候,我們發(fā)現(xiàn)Series中存在兩個(gè)4,那么根據(jù)不同的規(guī)則,我們可以說數(shù)字4的排名是4.0,但也可以說是5.0,而“為各組分配一個(gè)平均排名”就能很好的解釋這個(gè)4.5的來源了,即取4.0和5.0的平均值,那么對(duì)于數(shù)字7來說,也是一個(gè)道理了,其既可以取6.0,也可以取7.0,這里平均一下,就成了6.5了。

當(dāng)然上述全都是默認(rèn)情況下的排名方式,我們可以根據(jù)自己的實(shí)際需要對(duì)這種排名的方式進(jìn)行調(diào)整,rank函數(shù)為我們提供了一個(gè)method參數(shù).

如上圖所示,設(shè)置為method為first時(shí),對(duì)于相同的數(shù)據(jù),它會(huì)根據(jù)數(shù)據(jù)出現(xiàn)的順序進(jìn)行排序。

其他的method的取值及說明如下:

同時(shí),我們可以讓rank的排名順序?yàn)槟嫘?,這是只需設(shè)置ascending = False即可,

示例如下:

上述全都是對(duì)于Series的操作,而對(duì)于DataFrame而言方法是一樣的,只是在DataFrame中,我們可以自己選擇是在行還是列上進(jìn)行計(jì)算,rank方法中有axis參數(shù),按需設(shè)置即可。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 經(jīng)典算法100及解析(小結(jié))

    Python 經(jīng)典算法100及解析(小結(jié))

    這篇文章主要介紹了Python 經(jīng)典算法100及解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 基于Python制作一鍵桌面整理工具

    基于Python制作一鍵桌面整理工具

    相信大家雖然有很多一鍵整理桌面的軟件,但是對(duì)于其他路徑下的文件,同樣需要整理,還是很麻煩的。于是本文將利用Python制作一個(gè)桌面整理小工具,需要的可以參考一下
    2022-04-04
  • 使用Pandas操作Excel文件的技巧與方法分享

    使用Pandas操作Excel文件的技巧與方法分享

    今天接到一個(gè)需求,需要讀取excel,將其中兩列分別作為字典的key、value進(jìn)行保存,怎么讀取excel呢,之前好像使用過Pandas,但是接觸不多,借此機(jī)會(huì)記錄一下學(xué)習(xí)的收獲,需要的朋友可以參考下
    2023-12-12
  • 基于opencv和pillow實(shí)現(xiàn)人臉識(shí)別系統(tǒng)(附demo)

    基于opencv和pillow實(shí)現(xiàn)人臉識(shí)別系統(tǒng)(附demo)

    人臉識(shí)別就是一個(gè)程序能識(shí)別給定圖像或視頻中的人臉,本文主要介紹了opencv和pillow實(shí)現(xiàn)人臉識(shí)別系統(tǒng),本文不涉及分類器、訓(xùn)練識(shí)別器等算法原理,感興趣的可以了解一下
    2021-11-11
  • Python打印“菱形”星號(hào)代碼方法

    Python打印“菱形”星號(hào)代碼方法

    本篇文章通過代碼實(shí)例給大家詳細(xì)分析了Python打印“菱形”星號(hào)代碼方法,對(duì)此有需要的朋友參考下吧。
    2018-02-02
  • Python pypinyin注音庫(kù)輕松絲滑實(shí)現(xiàn)漢字轉(zhuǎn)換成拼音

    Python pypinyin注音庫(kù)輕松絲滑實(shí)現(xiàn)漢字轉(zhuǎn)換成拼音

    pypinyin 庫(kù),能像功夫熊貓那樣,輕松、快捷地幫你把漢字轉(zhuǎn)換成拼音,有了 pypinyin,不僅可以節(jié)省寶貴的時(shí)間,還可以更準(zhǔn)確地展示中文字符的讀音,使文化交流更為順暢,本文帶大家一起探索 pypinyin 庫(kù)的魅力
    2024-01-01
  • Python實(shí)現(xiàn)獲取視頻時(shí)長(zhǎng)功能

    Python實(shí)現(xiàn)獲取視頻時(shí)長(zhǎng)功能

    這篇文章主要介紹了Python如何實(shí)現(xiàn)獲取視頻時(shí)長(zhǎng)功能,可以精確到毫秒。文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們的學(xué)習(xí)有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • python 利用百度API識(shí)別圖片文字(多線程版)

    python 利用百度API識(shí)別圖片文字(多線程版)

    這篇文章主要介紹了python 利用百度API識(shí)別圖片文字(多線程版),幫助大家更好的利用python進(jìn)行機(jī)器識(shí)別,感興趣的朋友可以了解下
    2020-12-12
  • pandas.str.replace 不起作用的解決方法

    pandas.str.replace 不起作用的解決方法

    最近做項(xiàng)目,涉及到字符串替換,所以直接想到的方法是用?pandas.Series.str.replace?來進(jìn)行替換,本文主要介紹了pandas.str.replace 不起作用的解決方法,感興趣的可以了解一下
    2024-03-03
  • 利用Python制作自已的動(dòng)態(tài)屏保

    利用Python制作自已的動(dòng)態(tài)屏保

    這篇文章主要為大家詳細(xì)介紹了如何利用Python制作自已的動(dòng)態(tài)屏保,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12

最新評(píng)論