iT邦幫忙

2025 iThome 鐵人賽

DAY 25
0
佛心分享-讓我升級的那些書

菜雞學習 pandas 的 30 日讀書分享系列 第 25

菜雞學習 pandas 的 30 日讀書分享【Day 25】排名 (上)

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20250820/20168290JrREFbJqni.jpg

排名 (上)

排名(ranking)會指定排名,排名 1 到陣列的有效資料點數量為止,最小值為 1,可以使用 Series 與 DataFrame 的 rank 方法,預設情況下,在遇到平手的時候,rank 會幫平手的項目指定該名次的平均值:

In [251]: obj = pd.Series([7, -5, 7, 4, 2, 0, 4])

In [252]: obj.rank()
Out[252]:
0    6.5
1    1.0
2    6.5
3    4.5
4    3.0
5    2.0
6    4.5
dtype: float64

也可以根據平手的項目在資料中出現的順序來指定名次:

In [253]: obj.rank(method="first")
Out[253]:
0    6.0
1    1.0
2    7.0
3    4.0
4    3.0
5    2.0
6    5.0
dtype: float64

項目 0 與 2 不是被指定平均排名 6.5,而是被設定為 6 與 7,因為在資料中,標籤 0 出現在標籤 2 之前。

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習 pandas 的 30 日讀書分享【Day 24】排序 (下)
下一篇
菜雞學習 pandas 的 30 日讀書分享【Day 26】排名 (下)
系列文
菜雞學習 pandas 的 30 日讀書分享30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言