【问题标题】:Sort a pandas datetime index对熊猫日期时间索引进行排序
【发布时间】:2014-05-24 11:43:03
【问题描述】:

我有一个我构建的 pandas 日期时间索引。可能是通过构建过程,个别成员不按顺序排列。我想对索引进行排序。我应该这样做吗?

到目前为止我所做的是这个

import pandas as pd
tseries = pd.to_datetime(['2001-02-04', '2013-08-14', '2008-01-25'])
print 'original unsorted tseries'
for t in tseries:
    print t
tseries.values.sort()
print 'new sorted tseries'
for t in tseries:
    print t

输出:

original unsorted tseries
2001-02-04 00:00:00
2013-08-14 00:00:00
2008-01-25 00:00:00
new sorted tseries
2001-02-04 00:00:00
2008-01-25 00:00:00
2013-08-14 00:00:00

执行此操作的适当方法是什么?我所做的是否总是预期会奏效?

【问题讨论】:

    标签: python datetime pandas


    【解决方案1】:

    试试

    tseries.order()
    

    如果您使用 DataFrame,则该术语再次称为排序,即 .sort() 和 .sort_index()

    【讨论】:

    • Series 也有排序,不同之处在于排序是就地排序(在
    猜你喜欢
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2019-02-25
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    相关资源
    最近更新 更多