我有一个看起来像这样的数据框 -
P_id Sim no_of_occurance
0 1 0.00 4
1 2 0.25 3
2 3 0.25 5
3 4 0.25 5
4 5 0.25 6
5 6 0.25 4
6 7 0.50 6
7 8 0.50 2
8 9 0.50 5
9 10 0.25 4
10 11 0.25 6
11 12 0.50 4
12 13 0.50 4
13 14 0.25 4
我想P_id
根据Sim'
每一行和Sim
值相同的行中的列中相应的降序值进行排序,我希望P_id
首先出现no_of_occurance
更高的值。
期望输出-
P_id Sim no_occurance
7 0.50 6
9 0.50 5
12 0.50 4
13 0.50 4
8 0.50 2
5 0.25 6
11 0.25 6
.
.
.
尝试:
df = df.sort_values(by=["Sim", "no_of_occurance"], ascending=[False, False])
print(df)
印刷:
P_id Sim no_of_occurance
6 7 0.50 6
8 9 0.50 5
11 12 0.50 4
12 13 0.50 4
7 8 0.50 2
4 5 0.25 6
10 11 0.25 6
2 3 0.25 5
3 4 0.25 5
5 6 0.25 4
9 10 0.25 4
13 14 0.25 4
1 2 0.25 3
0 1 0.00 4
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句