Pandas: як сортувати значення в перехресній таблиці
Для сортування рядків і стовпців у перехресній таблиці Pandas можна використовувати такі методи:
Спосіб 1: сортування перехресної таблиці за значеннями рядків
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 0 , ascending= False )
Спосіб 2: сортування перехресної таблиці за значеннями стовпців
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 1 , ascending= False )
У наведених нижче прикладах показано, як використовувати кожен із цих методів на практиці з такою перехресною таблицею pandas:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '], ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'], ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]}) #create crosstab to display count of players by team and position my_crosstab = pd. crosstab (df. team , df. position ) #view crosstab print (my_crosstab) FG position team AT 12 B 3 1 C 2 2
Приклад 1: сортування перехресної таблиці за значеннями рядків
Ми можемо використовувати наступний синтаксис, щоб відсортувати рядки перехресної таблиці на основі значень стовпців групи в порядку спадання (від Я до А):
#create crosstab with rows sorted from Z to A p.d. crosstab (df. team , df. position ). sort_index (axis= 0 , ascending= False ) position F G team C 2 2 B 3 1 AT 12
Зверніть увагу, що рядки перехресної таблиці тепер відсортовані за значеннями групи в зворотному алфавітному порядку.
Примітка . Функція crosstab() за замовчуванням відображає значення рядка перехресної таблиці в алфавітному порядку (від А до Я).
Приклад 2: сортування перехресної таблиці за значеннями стовпців
Ми можемо використовувати наступний синтаксис, щоб відсортувати стовпці перехресної таблиці на основі значень стовпців групи в порядку спадання (від Я до А):
#create crosstab with columns sorted from Z to A p.d. crosstab (df. team , df. position ). sort_index (axis= 1 , ascending= False ) G F position team At 2 1 B 1 3 C 2 2
Зверніть увагу, що стовпці перехресної таблиці тепер відсортовані за значеннями позицій у зворотному алфавітному порядку.
Примітка . Функція crosstab() за замовчуванням відображає значення стовпця перехресної таблиці в алфавітному порядку (від А до Я).
Примітка . Ви можете знайти повну документацію функції pandas crosstab() тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в pandas:
Pandas: Як створити перехресну таблицю з відсотками
Pandas: як використовувати aggfunc у функції crosstab().
Pandas: Як створити гістограму з перехресної таблиці