2016-05-10 4 views
2

Ich habe eine DatenrahmenWie kann ich einen Datenrahmen in einer Zeile und nicht in einer Spalte sortieren?

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 

und ich würde die Spalten auf der 2014 Reihe sortieren mögen. So sollte die resultierende Art die Spalten wie Albanien, Aserbaidschan, Armenien, Andorra, Österreich haben.

Ich wette, ich könnte es mit df.values tun und dann die daraus resultierende ndarray, aber könnte df.sort_values dies tun? Ich habe versucht df.sort_values('2014',axis = 1), aber habe den Fehler KeyError: '2014'.

am nächsten I ohne Verwendung von Arrays erhalten können, ist f[f.ix['2014'].sort_values(ascending = False).index]

+0

'2014' ist eine ganze Zahl, kein String –

+0

versucht, dass auch noch die gleicher Fehler –

Antwort

1

Lösung

transponieren Nehmen Sie dann sortieren

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

Das ist schlau, danke –

Verwandte Themen