2016-07-01 121 views
0

我有一個示例數據框如下。如何按日期ddMMMyyyy對DataFrame進行排序?

如何按年份而不是按月份對索引進行排序?

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

我想有以下數據框作爲結果

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

我想我停留在如何解析ddMMMyyyy數據格式DateTime對象。

謝謝!

回答

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的建議:

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

更快地使用'pd.to_datetime(test.index,格式=「%d%B%Y 「)' – chrisb

+0

@chrisb謝謝。剛到那裏! – Psidom

+0

非常感謝!有用! – Lisa

相關問題