Panda's: tel het aantal waar en onwaar in een kolom


U kunt de volgende basissyntaxis gebruiken om het aantal True- en False-waarden in een kolom van een Panda DataFrame te tellen:

 df[' my_boolean_column ']. value_counts ()

Hierdoor worden de waarden True en False geteld.

Als u slechts één van de specifieke waarden wilt tellen, kunt u de volgende syntaxis gebruiken:

 #count occurrences of True
df[' my_boolean_column ']. values . sum ()

#count occurrences of False
( ~ df[' my_boolean_column ']). values . sum ()

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: het tellen van waar en onwaar bij panda’s

Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over verschillende basketbalspelers:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C'],
                   ' points ': [18, 22, 19, 14, 14, 28, 20],
                   ' all_star ': [True, False, False, True, False, True, True]})

#view DataFrame
print (df)

  team points all_star
0 A 18 True
1 To 22 False
2 To 19 False
3 B 14 True
4 B 14 False
5 C 28 True
6 C 20 True

We kunnen de functie value_counts() gebruiken om het aantal True- en False-waarden in de all_star- kolom te tellen:

 #count occurrences of True and False in all_star column
df[' all_star ']. value_counts ()

True 4
False 3
Name: all_star, dtype: int64

Uit het resultaat kunnen we zien:

  • True verschijnt vier keer in de all_star- kolom.
  • De waarde False verschijnt 3 keer in de all_star kolom.

U kunt ook de volgende syntaxis gebruiken om alleen exemplaren van True te tellen:

 #count occurrences of True in all_star column
df[' all_star ']. values . sum ()

4

En u kunt de volgende syntaxis gebruiken om alleen gevallen van False te tellen:

 #count occurrences of False in all_star column
( ~ df[' all_star ']). values . sum ()

3

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:

Panda’s: GroupBy 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