2017-06-13 7 views
-1

Ich konnte die Spalte mit Datumswerten in absteigender Reihenfolge sortieren, aber nicht in aufsteigender Reihenfolge. Viel Forschung betrieben, aber keine Lösung gefunden.Sortieren Pandas Dataframe Spalte (enthält Datum Wert) in aufsteigender Reihenfolge

Dies ist, was ich bisher:

unique_dates_df.sort_values(['Date'],ascending=[False]) 

I ascending= false sowie true gab, aber beide sind Sortier es um

+0

Sind Sie sicher, dass sich die Datumsspalte im Datetime-Format befindet? Könnten Sie den Dtyp überprüfen? Wenn nicht, versuchen Sie pd.to_datetime (df [Ihre Spalte]) –

Antwort

0

Vielleicht vergessen zuweisen Ausgabe in absteigender Reihenfolge:

rng = pd.date_range('2017-04-03', periods=10) 
unique_dates_df = pd.DataFrame({'Date': rng, 'a': range(10)}) 
print (unique_dates_df) 
     Date a 
0 2017-04-03 0 
1 2017-04-04 1 
2 2017-04-05 2 
3 2017-04-06 3 
4 2017-04-07 4 
5 2017-04-08 5 
6 2017-04-09 6 
7 2017-04-10 7 
8 2017-04-11 8 
9 2017-04-12 9 

unique_dates_df = unique_dates_df.sort_values(['Date'],ascending=False) 
print (unique_dates_df) 
     Date a 
9 2017-04-12 9 
8 2017-04-11 8 
7 2017-04-10 7 
6 2017-04-09 6 
5 2017-04-08 5 
4 2017-04-07 4 
3 2017-04-06 3 
2 2017-04-05 2 
1 2017-04-04 1 
0 2017-04-03 0 

Oder verwenden Sie den Parameter inplace=True:

unique_dates_df.sort_values(['Date'],ascending=False, inplace=True) 
print (unique_dates_df) 
     Date a 
9 2017-04-12 9 
8 2017-04-11 8 
7 2017-04-10 7 
6 2017-04-09 6 
5 2017-04-08 5 
4 2017-04-07 4 
3 2017-04-06 3 
2 2017-04-05 2 
1 2017-04-04 1 
0 2017-04-03 0 
Verwandte Themen