2017-02-18 6 views
0

私はこのようなデータフレーム持っている:私は降順でbatsman_runsをソートし、また、158が一番上にある場合、BBマッカラムは、隣接するセルである必要があり、それに対応する打者のすなわちを表示する必要がパンダのデータフレームで値をソートするにはどうすればよいですか?

innings batsman  batsman_runs 
    1   AA Noffke  9 
    1   B Akhil  0 
    1   BB McCullum 158 
    1   CL White  6 
    1   DJ Hussey  12.... 

を。私は次のコードを試しました:

df['batsman_runs'].sort_values(ascending=False) 

しかし、このコードは、バッツマンの名前を表示していません。どのように私は対応する打者とのランを示すのですか?

答えて

5

この試してください:あなたは、いくつかの列を組み合わせることができます

In [31]: df.sort_values('batsman', ascending=0) 
Out[31]: 
    innings  batsman batsman_runs 
4  1 DJ Hussey   12 
3  1  CL White    6 
2  1 BB McCullum   158 
1  1  B Akhil    0 
0  1 AA Noffke    9 

In [34]: df.sort_values(['batsman','batsman_runs'], ascending=[1,0]) 
Out[34]: 
    innings  batsman batsman_runs 
0  1 AA Noffke    9 
1  1  B Akhil    0 
2  1 BB McCullum   158 
3  1  CL White    6 
4  1 DJ Hussey   12 

In [32]: df.sort_values('batsman_runs', ascending=0) 
Out[32]: 
    innings  batsman batsman_runs 
2  1 BB McCullum   158 
4  1 DJ Hussey   12 
0  1 AA Noffke    9 
3  1  CL White    6 
1  1  B Akhil    0 

かを

関連する問題