在pandas中对具有多个条件的数据进行排序

2024-09-28 22:25:59 发布

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

我有这样的数据:

ID   daea01               date02                  ID_NUM
AAA  2000-01-01 00:00:00  2000-02-02 01:01:01     12345
BBB  2000-05-01 00:00:00  2000-03-02 01:01:01     52489
AAA  2000-05-01 00:00:00  2000-01-02 01:01:01     12548
AAA  2000-01-01 00:00:00  2000-02-01 01:01:01     78954
...
AAA  2000-01-01 00:00:00  2000-08-02 01:01:01     12345
BBB  2000-05-01 00:00:00  2000-06-02 01:01:01     52489
AAA  2000-05-01 00:00:00  2000-06-02 01:01:01     12548
BBB  2000-01-01 00:00:00  2000-02-02 01:01:01     78954
...

我想对数据进行排序:

  1. 按AAA&;BBB

  2. 对于每个AAA或BBB,从最早的日期时间开始订购date01

  3. 对于AAA和date01的组合,对date02进行排序(将相同的datetime组放在一起,并从最早的datetime开始排序)

这是预期的结果:

ID   daea01               date02                  ID_NUM
AAA  2000-01-01 00:00:00  2000-02-01 01:01:01     78954
AAA  2000-01-01 00:00:00  2000-02-02 01:01:01     12345
AAA  2000-01-01 00:00:00  2000-08-02 01:01:01     12345
AAA  2000-05-01 00:00:00  2000-01-02 01:01:01     12548
AAA  2000-05-01 00:00:00  2000-06-02 01:01:01     12548
BBB  2000-01-01 00:00:00  2000-02-02 01:01:01     78954
BBB  2000-05-01 00:00:00  2000-03-02 01:01:01     52489
BBB  2000-05-01 00:00:00  2000-06-02 01:01:01     52489
...

非常新的Python,提前感谢您


Tags: 数据iddatetime排序时间numampbbb