如何按日期ddMMMyyyy对DataFrame进行排序?

时间:2016-07-01 00:32:04

标签: python sorting datetime

我有一个示例数据框如下。

如何按年份而不是按月按索引对其进行排序?

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

我想将以下dataFrame作为结果

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

我认为我坚持如何将ddMMMyyyy数据格式解析为日期时间对象。

谢谢你!

1 个答案:

答案 0 :(得分: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")