Reverse-DataFrame Spalte, um
Ich will einfach nur umkehren der Reihenfolge der Spalten in einer bestimmten DataFrame.
Mein DataFrame:
data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012],
'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers', 'Lions', 'Lions', 'Lions'],
'wins': [11, 8, 10, 15, 11, 6, 10, 4],
'losses': [5, 8, 6, 1, 5, 10, 6, 12]}
football = pd.DataFrame(data, columns=['year', 'team', 'wins', 'losses'])
Aktuelle Ausgabe:
year team wins losses
0 2010 Bears 11 5
1 2011 Bears 8 8
2 2012 Bears 10 6
3 2011 Packers 15 1
4 2012 Packers 11 5
5 2010 Lions 6 10
6 2011 Lions 10 6
7 2012 Lions 4 12
Ich dachte, das würde funktionieren, aber es kehrt die Reihenfolge nicht die Reihenfolge der Spalten:
football[::-1]
Ich auch versucht:
football.columns = football.columns[::-1]
aber, dass Umgekehrt der Spalte labels und nicht die gesamte Spalte selbst.
InformationsquelleAutor Boosted_d16 | 2015-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Lösung nahe an dem, was Sie bereits versucht haben, zu verwenden ist:
football.columns[::-1]
kehrt die Reihenfolge der DataFrame die Reihenfolge der Spalten und diefootball[...]
reindexes der DataFrame mit dieser neuen Sequenz.Mehr prägnante Art, das gleiche zu erreichen ist mit der
iloc
indexer:Den ersten
:
bedeutet "nehmen Sie alle Zeilen", die::-1
bedeutet Rückschritt durch die Spalten.Den
loc
indexer erwähnt in @PietroBattiston Antwort arbeitet in der gleichen Weise.InformationsquelleAutor Alex Riley
Hinweis: Als der Pandas v0.20,
.ix
indexer ist veraltet zu Gunsten von.iloc
/.loc
.In der Nähe EdChum Antwort... aber schneller:
Beachten Sie auch ein Doppelpunkt ist überflüssig:
EDIT: eine weitere (minimale) Verbesserung gebracht, indem Sie mit
.loc
eher als.ix
wie infootball.loc[:,::-1]
.InformationsquelleAutor Pietro Battiston
Hinweis: Als der Pandas v0.20,
.ix
indexer ist veraltet zu Gunsten von.iloc
/.loc
.Können Sie fancy indexing
.ix
übergeben Sie die Spalten und dann umkehren der Liste, um die Reihenfolge zu ändern:timings
fancy indexing ist geringfügig schneller, in diesem Fall
InformationsquelleAutor EdChum