gpt4 book ai didi

python-2.7 - 分组后在python中的双重排名

转载 作者:行者123 更新时间:2023-12-05 00:12:59 25 4
gpt4 key购买 nike

我做了一个 groupby,它产生了一个类似于下面例子的数据框。

df = pd.DataFrame({'a': ['A', 'A','A', 'B', 'B','B'], 'b': ['A1', 'A2','A3' ,'B1', 'B2','B3'], 'c': ['2','3','4','5','6','1'] })

>>> df
a b c
0 A A1 2
1 A A2 3
2 A A3 4
3 B B1 5
4 B B2 6
5 B B3 1

期望的输出
>>> df
a b c
4 B B2 6
3 B B1 5
5 B B3 1
2 A A3 4
1 A A2 3
0 A A1 2

如您所见,它是基于 a 列和 b 列的双重排名。我们首先从最高的 B 开始,在 B 中我们也从最高的 B2 开始。

请问我如何在python中做到这一点

最佳答案


In [1072]: df.sort_values(by=['a', 'c'], ascending=[False, False])
Out[1072]:
a b c
4 B B2 6
3 B B1 5
5 B B3 1
2 A A3 4
1 A A2 3
0 A A1 2

关于python-2.7 - 分组后在python中的双重排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49554354/

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