如何按日期排序数据框?



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

如何按索引按年而不是按月排序?

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")

相关内容

  • 没有找到相关文章

最新更新