Panda's: waarden sorteren in een kruistabel
U kunt de volgende methoden gebruiken om rijen of kolommen in een Pandas-kruistabel te sorteren:
Methode 1: Kruistabel sorteren op rijwaarden
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 0 , ascending= False )
Methode 2: Kruistabel sorteren op kolomwaarden
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 1 , ascending= False )
De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met de volgende panda-kruistabel:
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
Voorbeeld 1: kruistabel sorteren op rijwaarden
We kunnen de volgende syntaxis gebruiken om de kruistabelrijen te sorteren op basis van de teamkolomwaarden in aflopende volgorde (Z tot 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
Houd er rekening mee dat de kruistabelrijen nu in omgekeerde alfabetische volgorde zijn gesorteerd op teamwaarden .
Opmerking : de functie kruistabel() geeft de rijwaarden van de kruistabel standaard in alfabetische volgorde (A tot Z) weer.
Voorbeeld 2: kruistabel sorteren op kolomwaarden
We kunnen de volgende syntaxis gebruiken om de kruistabelkolommen te sorteren op basis van de teamkolomwaarden in aflopende volgorde (Z tot 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
Houd er rekening mee dat de kruistabelkolommen nu in omgekeerde alfabetische volgorde zijn gesorteerd op positiewaarden .
Opmerking : De functie kruistabel() geeft de kruistabelkolomwaarden standaard in alfabetische volgorde (A tot Z) weer.
Opmerking : u kunt de volledige documentatie van de pandas crosstab() -functie hier vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:
Panda’s: een kruistabel met percentages maken
Panda’s: aggfunc gebruiken in de kruistabel()-functie
Panda’s: een staafdiagram maken op basis van een kruistabel