我有一个示例数据框如下。
如何按年份而不是按月按索引对其进行排序?
test=DataFrame([1,2,3],index=['28FEB1993','28FEB1994','30MAR1993'],columns=['value'])
我想将以下dataFrame作为结果
test=DataFrame([1,2,3],index=['28FEB1993','30MAR1993','28FEB1994'],columns=['value'])
我认为我坚持如何将ddMMMyyyy数据格式解析为日期时间对象。
谢谢你!
答案 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")