相关疑难解决方法(0)

大熊猫按列值排名

我有一个包含拍卖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)

rank dataframe pandas

23
推荐指数
1
解决办法
4万
查看次数

在Pandas中按组排序

考虑一个数据帧有三列:group_ID,item_IDvalue.假设我们共有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)

python pandas

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

pandas ×2

dataframe ×1

python ×1

rank ×1