2016-05-10 12 views
2

は、私がデータフレーム列ではなく行でデータフレームを並べ替えるにはどうすればよいですか?

Albania Andorra Armenia Austria Azerbaijan 
2014 98.0 96.0 97.0 96.0 98.0 
2013 99.0 95.0 97.0 96.0 98.0 
2012 98.0 98.0 97.0 95.5 97.0 
2011 99.0 99.0 97.0 96.0 98.0 
2010 99.0 99.0 97.0 96.0 98.0 

を持っていると私は2014行の列をソートしたいと思います。結果として得られるソートには、アルバニア、アゼルバイジャン、アルメニア、アンドラ、オーストリアなどの列があります。

私はdf.valuesを使ってそれを行うことができ、結果のndarrayを並べ替えることができますが、df.sort_valuesはこれを行うことができますか?私はdf.sort_values('2014',axis = 1)を試しましたが、エラーKeyError: '2014'があります。

私は配列を使用せずに得ることができる最も近いf[f.ix['2014'].sort_values(ascending = False).index]

+0

'2014'は整数ソートその後、移調取り、文字列ではなく –

+0

は、同様に、まだいることをしようとしました同じエラー –

答えて

1

ソリューションは

ある

df.T.sort_values(2014).T 
+0

それは賢い、ありがとう –

関連する問題