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: Як створити гістограму з перехресної таблиці

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *