Pandas: นับเหตุการณ์จริงและเท็จในคอลัมน์


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อนับการเกิดขึ้นของค่า True และ False ในคอลัมน์ของ Pandas DataFrame:

 df[' my_boolean_column ']. value_counts ()

ซึ่งจะนับการเกิดขึ้นของค่าจริงและเท็จ

หากคุณต้องการนับเฉพาะค่าใดค่าหนึ่ง คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

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

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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: การนับเหตุการณ์จริงและเท็จในแพนด้า

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 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

เราสามารถใช้ฟังก์ชัน value_counts() เพื่อนับการเกิดขึ้นของค่า True และ False ในคอลัมน์ 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

จากผลลัพธ์เราจะเห็นได้ว่า:

  • True ปรากฏ 4 ครั้งในคอลัมน์ all_star
  • ค่า False ปรากฏ 3 ครั้งในคอลัมน์ all_star

คุณยังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อนับเฉพาะการเกิดขึ้นของ True:

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

4

และคุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อนับเฉพาะการเกิดขึ้นของ False:

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

3

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:

Pandas: วิธีใช้ GroupBy และการนับค่า
Pandas: วิธีใช้ GroupBy พร้อมจำนวนถังขยะ
Pandas: วิธีนับค่าในคอลัมน์ที่มีเงื่อนไข

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *