Почему я не могу применить sort_values ​​к кадру данных более одного раза? - PullRequest
0 голосов
/ 28 января 2019

Скажем, например, у меня есть многостолбцовый фрейм данных.Я хочу упорядочить свои данные, отсортировав сначала столбец a по возрастанию, а затем по столбцу b по возрастанию.

Я могу добиться этого с помощью ff.код: df.sort_values(['b','a']).Обратите внимание на обратный порядок аргументов.

Мой вопрос: почему df.sort_values('a').sort_values('b') не работает?

1 Ответ

0 голосов
/ 28 января 2019

Когда вы используете .sort_values(['a', 'b']), вы сначала сортируете фрейм данных по столбцу a, а затем в пределах этих сортировок, сортируя по b.Представьте себе, что это почти как группировка по первому виду, а затем сортировка внутри этих группировок.Если бы существовал c, он бы отсортировал столбец c в a b группах.

Если вы сделаете .sort_values('a').sort_values('b'), вы сортируете кадр данных поa, а затем взяв этот возвращенный фрейм данных и «начав заново», отсортировав его по b, в основном уничтожив предыдущую сортировку a.использование ['a', 'b'] позволяет сохранить все виды

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