2016-10-26 11 views
2

다음은 여러 Excel 파일의 값을 보유하고있는 데이터 프레임입니다. 나는 시계열 분석을 원했기 때문에 색인을 datetimeindex으로 만들었습니다. 그러나 나의 색인은 날짜에 따라 정렬되지 않습니다. 다음은 내 데이터 프레임입니다.팬더 - datetimeindex를 사용하여 데이터 프레임 정렬

Item Details Unit Op. Qty Price Op. Amt. Cl. Qty Price.1 Cl. Amt. 
Month        
2013-04-01 5 In 1 Pcs -56.0 172.78 -9675.58 -68.0 175.79 -11953.96 
2013-04-01 Adaptor Pcs -17.0 9.00 -152.99 -17.0 9.00 -152.99 
2013-04-01 Agro Tape Pcs -2.0 26.25 -52.50 -2.0 26.25 -52.50 
... 
2014-01-01 12" Angal Pcs -6.0 31.50 -189.00 -6.0 31.50 -189.00 
2014-01-01 13 Mm Electrical Drill Check Set -1.0 247.50 -247.50 -1.0 247.50 -247.50 
2014-01-01 14" Blad Pcs -5.0 157.49 -787.45 -5.0 157.49 -787.45 
... 
2013-09-01 Zinc Bolt 1/4 X 2"(box) Box -1.0 899.99 -899.99 -1.0 899.99 -899.99 
2013-09-01 Zorik 88 32gram Pcs -1.0 45.00 -45.00 -1.0 45.00 -45.00 
2013-09-01 Zorrik 311 Gram Pcs -1.0 270.01 -270.01 -1.0 270.01 -270.01 

날짜별로 정렬되지 않았습니다. 인덱스와 해당 행을 정렬하고 싶었습니다. 나는 그것을 봤와 datetimeindex를 정렬 할 수있는 방법이 있음을 발견하고 다음과 같습니다 : 그것은 어떻게 정렬 된 인덱스에 따라 전체 dataframe을 정렬 할 수 있습니다 만 인덱스를 정렬됩니다

all_data.index.sort_values() 

DatetimeIndex(['2013-04-01', '2013-04-01', '2013-04-01', '2013-04-01', 
      '2013-04-01', '2013-04-01', '2013-04-01', '2013-04-01', 
      '2013-04-01', '2013-04-01', 
      ... 
      '2014-02-01', '2014-02-01', '2014-02-01', '2014-02-01', 
      '2014-02-01', '2014-02-01', '2014-02-01', '2014-02-01', 
      '2014-02-01', '2014-02-01'], 
      dtype='datetime64[ns]', name=u'Month', length=71232, freq=None) 

을하지만? 친절하게 도와주세요.

답변

4

난 당신이 sort_index 필요하다고 생각 :

all_data = all_data.sort_index() 
+0

완벽 ... 덕분에 많이 근무 ... – Jeril