2017-04-17 18 views
0

多くの操作の後、各レジスタ行が1年で各列がラインプロットになりたいという単純なデータフレームに到着しました。次のようなものがあります。Pandas:レジスタ値の順番で凡例(または列)を並べ替えます

year line1 line2 line3 
2000 10  20  30 
2001 15  12  29 
2002 19  13  24 

凡例が表示されたら、最後のレジスタ値と同じ順序で並べ替えたいと思います。それは次のとおりです。

  1. LINE3
  2. LINE1
  3. 折れ線グラフで

は、より大きな値が上になりますので、私は私の伝説の表示をマッピングしたいのですがLINE2最後の行

答えて

0

は、ここに私のソリューションです:最初のパラメータは、所望のレジスタの順序をある

reg.sort_values(reg.index[-1], axis=1, ascending=False, inplace=True) 

、および軸は、私が注文したの列がしたいことを伝えます。これが列の並べ替えであることを確認してください。あなたのデータフレームは次のようになります:

year line3 line1 line2 
2000 30  10  20  
2001 29  15  12  
2002 24  19  13 
+0

この質問は完全に回答されていますか?それとももっと何かを探していたのですか? – pshep123

+0

@ pshep123:私は素晴らしい解決策だと思ってここに共有することに決めました。私はいつもより良い答えを選ぶために開いています。 – neves

関連する問題