Pandy: zliczaj wystąpienia prawdy i fałszu w kolumnie


Możesz użyć następującej podstawowej składni, aby zliczyć wystąpienia wartości True i False w kolumnie pandy DataFrame:

 df[' my_boolean_column ']. value_counts ()

Spowoduje to zliczenie wystąpień wartości True i False.

Jeśli chcesz policzyć tylko jedną z określonych wartości, możesz użyć następującej składni:

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

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

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: liczenie wystąpień prawdy i fałszu w pandach

Załóżmy, że mamy następującą ramkę danych pand, która zawiera informacje o różnych koszykarzach:

 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

Możemy użyć funkcji value_counts() do zliczenia wystąpień wartości True i False w kolumnie all_star :

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

True 4
False 3
Name: all_star, dtype: int64

Z wyniku możemy zobaczyć:

  • True pojawia się 4 razy w kolumnie all_star .
  • Wartość False pojawia się 3 razy w kolumnie all_star .

Możesz także użyć następującej składni, aby zliczyć tylko wystąpienia True:

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

4

Możesz także użyć następującej składni, aby policzyć tylko wystąpienia Fałszy:

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

3

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Pandy: Jak korzystać z GroupBy i liczenia wartości
Pandy: Jak korzystać z GroupBy z liczbą pojemników
Pandy: Jak liczyć wartości w kolumnie z warunkiem

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *