2016-09-05 8 views

答えて

2

は、それが完璧に動作しますが、多分、実際のデータにsort_indexてインデックスを並べ替える必要はありません。

本当に
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

どうやって動くのですか? – jezrael

+0

sort_indexが動作します:) thx – Pat

関連する問題