2016-12-17 2 views
0

Ich habe einen Datenrahmen Index (Grade) unter, und es ist nach alphabetischer Reihenfolge sortiert. Gibt es eine Möglichkeit, über die Anordnung zu entscheiden, dass A nach H oben ist, gefolgt von "2-6 Mth" und "1 Mth"? Für Spalten, ich weiß es einfach ist, einfach durch df=df[[col1,col2]]Zeile in bestimmter Reihenfolge anordnen

enter image description here

Antwort

1

Sie Ihre eigene Frage fast beantwortet. Sie machen die interessierende Spalte zum Index des Datenrahmens und verwenden dann einen ähnlichen Mechanismus wie beim Sortieren von Spalten wie für Zeilen außer dem Operator .loc.

df.loc[['A','B','C','D','E','F','G','H','2-6mths', '1 mth']] 

Und dann können Sie einfach den Index zurücksetzen, um die Klasse als Spalte zurück zu bewegen.

df.reset_index() 
+0

Ich habe Fehler 'KeyError: 'Grade'', wissen Sie, warum ist es? – unclegood

+0

Versuchen Sie den Code jetzt. Note ist keine Spalte. –

Verwandte Themen