Pandy: jak sortować wartości w tabeli przestawnej


Do sortowania wierszy i kolumn w tabeli przestawnej Pandy można użyć następujących metod:

Metoda 1: Sortuj tabelę przestawną według wartości wierszy

 p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 0 , ascending= False )

Metoda 2: Sortuj tabelę przestawną według wartości kolumn

 p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 1 , ascending= False )

Poniższe przykłady pokazują, jak w praktyce zastosować każdą z tych metod z następującą tabelą przestawną pand:

 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

Przykład 1: Sortuj tabelę przestawną według wartości wierszy

Możemy użyć poniższej składni, aby posortować wiersze tabeli przestawnej na podstawie wartości kolumn zespołu w kolejności malejącej (Z do A):

 #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

Zwróć uwagę, że wiersze tabeli przestawnej są teraz sortowane według wartości zespołu w odwrotnej kolejności alfabetycznej.

Uwaga : Funkcja crosstab() domyślnie wyświetla wartości wierszy tabeli przestawnej w kolejności alfabetycznej (od A do Z).

Przykład 2: Sortuj tabelę przestawną według wartości kolumn

Możemy użyć poniższej składni, aby posortować kolumny tabeli przestawnej na podstawie wartości kolumn zespołu w kolejności malejącej (Z do A):

 #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

Należy pamiętać, że kolumny tabeli przestawnej są teraz sortowane według wartości pozycji w odwrotnej kolejności alfabetycznej.

Uwaga : Funkcja crosstab() domyślnie wyświetla wartości kolumn tabeli przestawnej w kolejności alfabetycznej (od A do Z).

Uwaga : pełną dokumentację funkcji crosstab() pandy można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Pandy: Jak utworzyć tabelę przestawną z wartościami procentowymi
Pandy: Jak używać aggfunc w funkcji crosstab().
Pandy: jak utworzyć wykres słupkowy z tabeli przestawnej

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *