2016-06-13 15 views
35

Ich mag dieseswie Pandas Datenrahmen von einer Spalte

print(testDB) 

     0   1  2 
0 354.7  April 4.0 
1 55.4  August 8.0 
2 176.5 December 12.0 
3 95.5 February 2.0 
4 85.6 January 1.0 
5  152  July 7.0 
6 238.7  June 6.0 
7 104.8  March 3.0 
8 283.5  May 5.0 
9 278.8 November 11.0 
10 249.6 October 10.0 
11 212.7 September 9.0 

einen Datenrahmen haben zu sortieren, wie Sie Monate sind nicht in Kalender, um zu sehen. Also habe ich eine zweite Spalte erstellt und die für diesen Monat relevante Monatsnummer erhalten. Wie kann ich diesen Datenrahmen nach Kalendermonat sortieren? Dank

Antwort

41

Verwendung sort_values die df nach einer bestimmten Spalte Werte sortieren:

In [18]: 
df.sort_values('2') 

Out[18]: 
     0   1  2 
4 85.6 January 1.0 
3 95.5 February 2.0 
7 104.8  March 3.0 
0 354.7  April 4.0 
8 283.5  May 5.0 
6 238.7  June 6.0 
5 152.0  July 7.0 
1 55.4  August 8.0 
11 212.7 September 9.0 
10 249.6 October 10.0 
9 278.8 November 11.0 
2 176.5 December 12.0 
+0

dank @EdChum. eigentlich ist die Spalte 2 dtype float64. also wenn ich das versuche gebe ich eine integerzahl ein. Wie kann ich diese Spalte von Float zu Int konvertieren –

+0

Ich verstehe dein Problem nicht, was ist der Fehler hier? ist es der Spaltenname? der 'dtype' spielt keine Rolle hier versuchen' df.sort_values ​​(df.columns [2]) ' – EdChum

+0

jetzt funktioniert es gut. danke bro –

Verwandte Themen