欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas中Series和DataFrame的rank方法解析

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

pandas中的Series和DataFrame的rank方法

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

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

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

剛接觸這個方法可能很難理解這句話

那么看下面的例子:

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

這時候請再回味一下上面那句話,為各組分配一個平均排名。

什么意思呢

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

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

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

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

同時,我們可以讓rank的排名順序為逆序,這是只需設(shè)置ascending = False即可,

示例如下:

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Python打印“菱形”星號代碼方法

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

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

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

    Python實現(xiàn)獲取視頻時長功能

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

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

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

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

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

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

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

最新評論