如何按时间戳对数据帧进行排序

2024-04-20 07:52:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要按时间戳对下面的数据帧进行排序。我知道这很简单,也许是一行代码,但我所有的sort_值或sort index的尝试都失败了。我必须按id和时间戳对数据帧进行排序。下面是一段数据帧:

 id        timestamp        x_value
2854    2018-01-03 00:05:35 1
2854    2018-01-03 00:05:36 1
2854    2018-01-03 00:05:37 1
2854    2018-01-03 00:05:38 1
2854    2018-01-03 00:05:39 1
2854    2018-01-03 00:05:41 2
2854    2018-01-03 00:05:15 1 
2854    2018-01-03 00:05:42 1
2854    2018-01-03 00:05:14 1
2854    2018-01-03 00:05:12 2
2854    2018-01-03 00:04:47 1
2854    2018-01-03 00:04:48 1
2854    2018-01-03 00:04:49 1
2854    2018-01-03 00:04:51 2
2854    2018-01-03 00:04:52 1
.
.
.
3245    2018-01-02 16:42:25 3
3245    2018-01-02 16:42:22 2
3245    2018-01-02 16:42:20 2
3245    2018-01-02 16:42:18 2
3245    2018-01-02 16:42:16 2
3245    2018-01-02 16:42:14 2
3245    2018-01-02 16:42:12 2
3245    2018-01-02 16:42:10 3
3245    2018-01-02 16:42:07 2
3245    2018-01-02 16:42:05 3
3245    2018-01-02 16:42:02 2
3245    2018-01-02 16:42:00 2
3245    2018-01-02 16:41:58 3
3245    2018-01-02 16:41:55 2
3245    2018-01-02 16:41:53 3
3245    2018-01-02 16:41:50 2
3245    2018-01-02 16:40:51 2
3245    2018-01-02 16:42:45 2
3245    2018-01-02 16:40:49 3
.
.
.

对于每个id,我希望日期(天)从00:00:00到23:59:59排序。时间戳不一致,因此有一些丢失的时间戳,但一般来说这不应该是一个问题。我需要这个,因为在这种排序之后,我将计算与x行的差,因此我需要一个正确的排序时间戳,否则我会得到错误的结果。谢谢!在


Tags: 数据代码idindex排序value错误时间