我有一个示例数据框架如下。
如何按索引按年而不是按月排序?
test=DataFrame([1,2,3],index=['28FEB1993','28FEB1994','30MAR1993'],columns=['value'])
我想有以下dataFrame作为结果
test=DataFrame([1,2,3],index=['28FEB1993','30MAR1993','28FEB1994'],columns=['value'])
我想我卡住了如何解析ddMMMyyyy数据格式的日期时间对象。
谢谢阿托恩!
您可以使用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")