-1
3つのカテゴリ列[A、B、C]の確率値を持つデータフレームがあります。今度は、このデータフレームの行を、データフレーム全体(列に関係なく)で最も高い確率値を持つ行が先頭になり、2番目に高い確率値を持つ行が続き、そうです。データフレーム全体の最高値に基づいてデータフレーム内の行を並べ替えます
誰かが私にこれを手伝ってもらえますか?
3つのカテゴリ列[A、B、C]の確率値を持つデータフレームがあります。今度は、このデータフレームの行を、データフレーム全体(列に関係なく)で最も高い確率値を持つ行が先頭になり、2番目に高い確率値を持つ行が続き、そうです。データフレーム全体の最高値に基づいてデータフレーム内の行を並べ替えます
誰かが私にこれを手伝ってもらえますか?
In [15]: df = pd.DataFrame(np.random.randint(1, 10, (10,3)))
In [16]: df
Out[16]:
0 1 2
0 9 2 8
1 6 6 9
2 2 4 9
3 2 1 2
4 2 5 3
5 3 4 9
6 8 7 3
7 6 4 1
8 3 3 8
9 7 2 7
In [17]: df.iloc[df.apply(np.max, axis=1).sort_values(ascending=False).index]
Out[17]:
0 1 2
5 3 4 9
2 2 4 9
1 6 6 9
0 9 2 8
8 3 3 8
6 8 7 3
9 7 2 7
7 6 4 1
4 2 5 3
3 2 1 2