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

Einen Kommentar hinzufügen

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