2016-07-01 3 views
0

サンプルデータフレームは次のとおりです。データフレームを日付ddMMMyyyyでソートするにはどうすればよいですか?

月単位ではなく年単位でインデックスを並べ替えるにはどうすればよいですか?

test=DataFrame([1,2,3],index=['28FEB1993','28FEB1994','30MAR1993'],columns=['value']) 

私はDateTimeオブジェクトにddMMMyyyyデータ形式を解析する方法で立ち往生だと思う結果

test=DataFrame([1,2,3],index=['28FEB1993','30MAR1993','28FEB1994'],columns=['value']) 

として、次のデータフレームを持っていると思います。

ありがとうaton!

答えて

0

あなたはstrptimeを使用することができます。

from datetime import datetime 
test.index = np.array([datetime.strptime(s, "%d%b%Y") for s in test.index.values]) 

test.sort_index() 
#   value 
# 1993-02-28 1 
# 1993-03-30 3 
# 1994-02-28 2 

それとも@chrisbによって提案されたとして: `pd.to_datetime(test.index、フォーマット="%d個の%のB%Yを使用する

test.index = pd.to_datetime(test.index, format="%d%b%Y") 
+2

の高速化")' – chrisb

+0

@chrisbありがとう。ちょうどそこに着く! – Psidom

+0

ありがとうございました!できます! – Lisa

関連する問題