Pandas сортировка отсортированных индексов по дате и времени - PullRequest
1 голос
/ 19 февраля 2020

У меня есть следующий фрейм данных:

               latitude  longitude       timestamp
name                                                  
testschip-1   51.822872   4.905615 2019-08-01 00:00:00
testschip-1   51.822876   4.905613 2019-08-01 00:00:57
testschip-1   51.822872   4.905613 2019-08-01 00:00:20
testschip-1   51.822880   4.905627 2019-08-01 00:00:27
testschip-1   51.822872   4.905613 2019-08-01 00:00:09
testschip-1   51.822872   4.905613 2019-08-01 00:00:39
testschip-1   51.822876   4.905613 2019-08-01 00:00:38
testschip-10  51.824749   4.965562 2019-08-01 00:00:56
testschip-10  51.827072   4.952107 2019-08-01 00:00:47
testschip-10  51.826794   4.954065 2019-08-01 00:00:19
testschip-10  51.826702   4.954648 2019-08-01 00:00:08
testschip-11  51.819588   4.962135 2019-08-01 00:00:57
testschip-11  51.819584   4.962165 2019-08-01 00:00:38
testschip-11  51.819588   4.962172 2019-08-01 00:00:08
testschip-11  51.819588   4.962122 2019-08-01 00:00:17

По имени (по индексу) я хотел бы получить иерархически отсортированную метку времени. Если я это сделаю:

df = df.sort_values(by='timestamp',ascending=True)

Я сортирую по времени, но теряю отсортированные имена по индексам. Как сохранить отсортированные индексы и отсортировать их по времени?

1 Ответ

1 голос
/ 19 февраля 2020

df = df.sort_values(by=['name', 'timestamp'], ascending=True)

Параметр by может быть либо строкой, либо списком строк, см. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sort_values.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...