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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert