排名(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 之前。
今日的分享就到這囉,我們明天見,掰掰!