Panda's: hoe de resultaten van value_counts() te sorteren
U kunt de functie value_counts() in panda’s gebruiken om het voorkomen van waarden in een bepaalde kolom van een DataFrame te tellen.
U kunt een van de volgende methoden gebruiken om de resultaten van de functie value_counts() te sorteren:
Methode 1: Rekeningen in aflopende volgorde sorteren (standaard)
df. my_column . value_counts ()
Methode 2: Sorteer accounts in oplopende volgorde
df. my_column . value_counts (). sort_values ()
Methode 3: Sorteer tellingen in de volgorde waarin ze in DataFrame verschijnen
df. my_column . value_counts ()[df. my_column . single ()]
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende panda’s DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'], ' points ': [15, 12, 18, 20, 22, 28, 35, 40]}) #view DataFrame print (df) team points 0 to 15 1 to 12 2 B 18 3 B 20 4 B 22 5 B 28 6 B 35 7 C 40
Voorbeeld 1: Sorteer rekeningen in aflopende volgorde
De volgende code laat zien hoe u elke unieke waarde in de teamkolom kunt tellen en de getallen in aflopende volgorde kunt sorteren:
#count occurrences of each value in team column and sort in descending order df. team . value_counts () B5 At 2 C 1 Name: team, dtype: int64
Houd er rekening mee dat tellingen standaard in aflopende volgorde worden gesorteerd.
Voorbeeld 2: Rekeningen in oplopende volgorde sorteren
De volgende code laat zien hoe u elke unieke waarde in de teamkolom kunt tellen en de getallen in oplopende volgorde kunt sorteren:
#count occurrences of each value in team column and sort in ascending order df. team . value_counts (). sort_values () C 1 At 2 B5 Name: team, dtype: int64
Merk op dat de rekeningen nu in oplopende volgorde worden gesorteerd, dwz van klein naar groot.
Voorbeeld 3: Sorteer accounts in de volgorde waarin ze in DataFrame verschijnen
De volgende code laat zien hoe u het aantal unieke waarden in de teamkolom kunt tellen en de getallen kunt sorteren in de volgorde waarin de unieke waarden in het DataFrame verschijnen:
#count occurrences of each value in team column and sort in order they appear df. team . value_counts ()[df. team . single ()] At 2 B5 C 1 Name: team, dtype: int64
Merk op dat de tellingen nu worden gesorteerd op basis van de volgorde waarin de unieke waarden in het DataFrame verschijnen.
De waarde ‚A‘ verschijnt bijvoorbeeld eerst in de teamkolom, daarna verschijnt ‚B‘ en vervolgens ‚C‘.
Dit is dus de volgorde waarin de tellingen in de uitvoer verschijnen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:
Panda’s: hoe waarderekeningen in kaart te brengen
Panda’s: GroupBy gebruiken en waardetellingen
Panda’s: hoe waarde_tellingen als percentage kunnen worden weergegeven