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