Pandas怎样对dataframe中的一个时间列进行排序?

  统计/机器学习 时间序列 Python    浏览次数: 753
0

比如我的dataframe里有一列time

'2017-01-21 18:00:00', '2017-01-21 09:00:00','2017-01-21 15:00:00', '2017-01-21 12:00:00', '2017-01-21 13:00:00', '2017-01-21 14:00:00'

怎么让我的dataframe按照time时间先后顺序排列?


 

图不二   2018-01-11 11:38



   1个回答 
1

先把它转为时间对象

df['time'] = pd.to_datetime(df['time'])

然后再对time这列排序

df.sort_values('time', inplace=True)


五丁大包   2018-01-12 11:25



  相关主题

pandas中获取一列日期和今天相差的天数   2回答

pandas把一列日期转换为星期   2回答

求助,按照百度的方法从日期提取年龄出现错误了   1回答

python两个日期,求间隔的天数   2回答

如何判断时间序列的周期性?   2回答

ARIMA模型中的三个参数(p, d, q)都是什么意思?   1回答

怎么判断一个时间序列是平稳的?   2回答

SARIMAX是什么算法?   1回答

python里有现成的卡尔曼滤波器的包吗?   2回答

python中有哪些关于隐马尔可夫模型(HMM)的package?   2回答

像年、月、日、小时这种时间变量一般怎么处理?   1回答

怎么对时间序列进行交叉验证?   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!