2016-07-01 82 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

相关问题