gpt4 book ai didi

python - 按单个整数对列进行排名

转载 作者:行者123 更新时间:2023-12-01 01:37:31 26 4
gpt4 key购买 nike

嗨,我基本上是在尝试将数据框中的列排名到排名位置。

它看起来像这样,我正在尝试创建这样的东西。对于销售相同数量水果的人来说,具有相同的排名,因此,当我按排名对它们进行排序时,它没有任何小数。有人可以建议我吗?

person | number of fruits sold | ranking
A | 5 | 2
B | 6 | 1
C | 2 | 4
D | 5 | 2
E | 3 | 3

最佳答案

您可以使用pd.factorize 。这里有一些技巧:注意否定您的系列,指定 sort=True,为您想要的结果添加 1。

df['ranking'] = pd.factorize(-df['number of fruits sold'], sort=True)[0] + 1

结果:

    person  number of fruits sold  ranking
0 A 5 2
1 B 6 1
2 C 2 4
3 D 5 2
4 E 3 3

关于python - 按单个整数对列进行排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52255324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com