Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich einen Pandas-DataFrame nach einer bestimmten Spalte?
Sortieren eines Pandas-Datenrahmens nach einer bestimmten Spalte
Betrachten Sie den folgenden Datenrahmen, bei dem die Monate nicht in chronologischer Reihenfolge sind:
0 1 2<br>0 354,7 April 4,0<br>1 55,4 August 8,0<br>2 176,5 Dezember 12,0<br>3 95,5 Februar 2,0<br>4 85,6 Januar 1,0<br>5 152 Juli 7,0<br>6 238,7 Juni 6,0<br>7 104,8 März 3,0<br>8 283,5 Mai 5,0<br>9 278,8 November 11,0<br>10 249,6 Oktober 10,0<br>11 212,7 September 9.0<br>
Um dies zu beheben, wird eine zweite Spalte mit den entsprechenden Monatszahlen (1-12) erstellt. Das Ziel besteht darin, den Datenrahmen basierend auf der Reihenfolge der Kalendermonate zu sortieren.
Die Lösung liegt in der Verwendung der Methode sort_values:
<br>df. sort_values('2')<br>
Dieser Befehl sortiert die Datenrahmen aufsteigend um die Werte in der Spalte „2“:
</p> <pre class="brush:php;toolbar:false"> 0 1 2
4 85,6 Januar 1,0
3 95,5 Februar 2,0
7 104,8 März 3,0
0 354,7 April 4,0
8 283,5 Mai 5,0
6 238,7 Juni 6,0
5 152,0 Juli 7,0
1 55,4 August 8,0
11 212,7 September 9,0
10 249,6 Oktober 10,0
9 278,8 November 11,0
2 176,5 Dezember 12,0
Um nach mehreren Spalten zu sortieren, geben Sie als Argument eine Liste von Spaltenbezeichnungen in der Reihenfolge der Sortierpriorität an zu sort_values.
Das obige ist der detaillierte Inhalt vonWie sortiere ich einen Pandas-DataFrame nach einer bestimmten Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!