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