Panda's: hoe u de frequentietelling van waarden in een kolom kunt krijgen
U kunt de volgende methoden gebruiken om de frequentie van waarden in een kolom van een Panda DataFrame te verkrijgen:
Methode 1: Ontvang de frequentietelling van waarden in tabelvorm
df[' my_column ']. value_counts ()
Methode 2: Verkrijg frequentietelling van waarden in woordenboekformaat
df[' my_column ']. value_counts (). to_dict ()
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', 'A', 'A', 'B', 'B', 'B', 'C'], ' points ': [12, 20, 25, 8, 12, 19, 27, 35]}) #view DataFrame print (df) team points 0 to 12 1 to 20 2 to 25 3 to 8 4 B 12 5 B 19 6 B 27 7 C 35
Voorbeeld 1: Ontvang de frequentietelling van waarden in tabelvorm
We kunnen de functie value_counts() gebruiken om een frequentietelling te krijgen van elke unieke waarde in de teamkolom van het DataFrame en de resultaten in tabelvorm weer te geven:
#get frequency count of values in 'team' column df[' team ']. value_counts () At 4 B 3 C 1 Name: team, dtype: int64
Uit de resultaten kunnen we zien:
- De waarde ‚A‘ verschijnt 4 keer in de teamkolom.
- De waarde ‚B‘ verschijnt 3 keer in de teamkolom.
- De waarde ‚C‘ verschijnt 1 keer in de teamkolom.
Houd er rekening mee dat de resultaten in tabelvorm worden weergegeven.
Voorbeeld 2: Verkrijg de frequentietelling van waarden in woordenboekformaat
We kunnen de functie value_counts() en de functie to_dict() gebruiken om een frequentietelling te krijgen van elke unieke waarde in de teamkolom van het DataFrame en de resultaten weer te geven in een woordenboekindeling:
#get frequency count of values in 'team' column and display in dictionary df[' team ']. value_counts (). to_dict () {'A': 4, 'B': 3, 'C': 1}
De frequentietellingen van elke unieke waarde in de teamkolom worden weergegeven in woordenboekvorm.
We kunnen bijvoorbeeld zien:
- De waarde ‚A‘ verschijnt 4 keer in de teamkolom.
- De waarde ‚B‘ verschijnt 3 keer in de teamkolom.
- De waarde ‚C‘ verschijnt 1 keer in de teamkolom.
Dit komt overeen met de frequentietellingen van de vorige methode.
De resultaten worden eenvoudigweg in een ander formaat weergegeven.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:
Panda’s: hoe GroupBy te gebruiken en waardetellingen
Panda’s: GroupBy gebruiken met het aantal bakken
Panda’s: waarden tellen in een kolom met voorwaarde