オークションIDと入札価格を持つデータフレームがあります。データフレームは、オークションID(昇順)と入札価格(降順)でソートされます。
Auction_ID Bid_Price
123 9
123 7
123 6
123 2
124 3
124 2
124 1
125 1
オークションIDを入札価格でランク付けする「Auction_Rank」という列を追加します。
Auction_ID Bid_Price Auction_Rank
123 9 1
123 7 2
123 6 3
123 2 4
124 3 1
124 2 2
124 1 3
125 1 1
パンダスウェイでそれを行う1つの方法を次に示します
groupby
で_Auction_ID
_を使用し、 _rank()
_ で_Bid_Price
_で_ascending=False
_を使用できます
_In [68]: df['Auction_Rank'] = df.groupby('Auction_ID')['Bid_Price'].rank(ascending=False)
In [69]: df
Out[69]:
Auction_ID Bid_Price Auction_Rank
0 123 9 1
1 123 7 2
2 123 6 3
3 123 2 4
4 124 3 1
5 124 2 2
6 124 1 3
7 125 1 1
_