2016-09-05 1 views

Antwort

2

Für mich ist es funktioniert perfekt, aber vielleicht in realen Daten benötigen Index von sort_index sortieren:

df = pd.DataFrame({'a':[0,1,2,5,4]}, index=pd.date_range('2012-01-05', periods=5)) 
print (df) 

#if need ascending sorting 
df = df.sort_index() 
      a 
2012-01-05 0 
2012-01-06 1 
2012-01-07 2 
2012-01-08 5 
2012-01-09 4 

print (df[:'2012-01-07']) 
      a 
2012-01-05 0 
2012-01-06 1 
2012-01-07 2 

print (df['2012-01-07':]) 
      a 
2012-01-07 2 
2012-01-08 5 
2012-01-09 4 

df = pd.DataFrame({'a':[0,1,2,5,4]}, index=pd.date_range('2012-01-05', periods=5)) 

#descending sorting 
df = df.sort_index(ascending=False) 

print (df) 
      a 
2012-01-09 4 
2012-01-08 5 
2012-01-07 2 
2012-01-06 1 
2012-01-05 0 

print (df[:'2012-01-07']) 
      a 
2012-01-09 4 
2012-01-08 5 

print (df['2012-01-07':]) 
      a 
2012-01-07 2 
2012-01-06 1 
2012-01-05 0 
+0

Wie funktioniert es? – jezrael

+0

sort_index funktioniert :) thx – Pat

Verwandte Themen