2017-08-23 10 views
-1

3つのカテゴリ列[A、B、C]の確率値を持つデータフレームがあります。今度は、このデータフレームの行を、データフレーム全体(列に関係なく)で最も高い確率値を持つ行が先頭になり、2番目に高い確率値を持つ行が続き、そうです。データフレーム全体の最高値に基づいてデータフレーム内の行を並べ替えます

誰かが私にこれを手伝ってもらえますか?

答えて

0
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 
関連する問題