我有一个包含拍卖ID和出价的数据框.数据框按拍卖ID(升序)和出价(降序)排序:
Auction_ID Bid_Price
123 9
123 7
123 6
123 2
124 3
124 2
124 1
125 1
Run Code Online (Sandbox Code Playgroud)
我想添加一个名为"Auction_Rank"的列,按照出价对拍卖ID进行排名:
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
Run Code Online (Sandbox Code Playgroud) 考虑一个数据帧有三列:group_ID,item_ID和value.假设我们共有10 itemIDs个.
我需要每一个排名item_ID(1〜10)内各group_ID基础上value,再看到平均等级(和其它数据)跨群体(如用的ID 最高的各组值会得到等级越接近1).我怎么能在熊猫中做到这一点?
这个答案非常接近qcut,但并不完全相同.
数据示例如下所示:
group_ID item_ID value
0 0S00A1HZEy AB 10
1 0S00A1HZEy AY 4
2 0S00A1HZEy AC 35
3 0S03jpFRaC AY 90
4 0S03jpFRaC A5 3
5 0S03jpFRaC A3 10
6 0S03jpFRaC A2 8
7 0S03jpFRaC A4 9
8 0S03jpFRaC A6 2
9 0S03jpFRaC AX 0
Run Code Online (Sandbox Code Playgroud)
这将导致:
group_ID item_ID rank
0 0S00A1HZEy AB 2
1 0S00A1HZEy AY 3 …Run Code Online (Sandbox Code Playgroud)