Pandas: วิธีรับจำนวนความถี่ของค่าในคอลัมน์


คุณสามารถใช้วิธีต่อไปนี้เพื่อรับความถี่ของค่าในคอลัมน์ของ Pandas DataFrame:

วิธีที่ 1: รับจำนวนความถี่ของค่าในรูปแบบตาราง

 df[' my_column ']. value_counts ()

วิธีที่ 2: รับจำนวนความถี่ของค่าในรูปแบบพจนานุกรม

 df[' my_column ']. value_counts (). to_dict ()

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas 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

ตัวอย่างที่ 1: รับจำนวนความถี่ของค่าในรูปแบบตาราง

เราสามารถใช้ฟังก์ชัน value_counts() เพื่อรับจำนวนความถี่ของค่าที่ไม่ซ้ำกันแต่ละค่าในคอลัมน์ ทีม ของ DataFrame และแสดงผลลัพธ์ในรูปแบบตาราง:

 #get frequency count of values in 'team' column
df[' team ']. value_counts ()

At 4
B 3
C 1
Name: team, dtype: int64

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

  • ค่า ‘A’ ปรากฏ 4 ครั้งในคอลัมน์ทีม
  • ค่า ‘B’ ปรากฏ 3 ครั้งในคอลัมน์ทีม
  • ค่า ‘C’ ปรากฏ 1 ครั้งในคอลัมน์ทีม

โปรดทราบว่าผลลัพธ์จะแสดงในรูปแบบตาราง

ตัวอย่างที่ 2: รับจำนวนความถี่ของค่าในรูปแบบพจนานุกรม

เราสามารถใช้ฟังก์ชัน value_counts() และฟังก์ชัน to_dict() เพื่อรับการนับความถี่ของแต่ละค่าที่ไม่ซ้ำกันในคอลัมน์ ทีม ของ DataFrame และแสดงผลลัพธ์ในรูปแบบพจนานุกรม:

 #get frequency count of values in 'team' column and display in dictionary
df[' team ']. value_counts (). to_dict ()

{'A': 4, 'B': 3, 'C': 1}

การนับความถี่ของแต่ละค่าที่ไม่ซ้ำกันในคอลัมน์ ทีม จะแสดงในรูปแบบพจนานุกรม

ตัวอย่างเช่น เราเห็น:

  • ค่า ‘A’ ปรากฏ 4 ครั้งในคอลัมน์ทีม
  • ค่า ‘B’ ปรากฏ 3 ครั้งในคอลัมน์ทีม
  • ค่า ‘C’ ปรากฏ 1 ครั้งในคอลัมน์ทีม

ซึ่งตรงกับจำนวนความถี่จากวิธีก่อนหน้า

ผลลัพธ์จะแสดงในรูปแบบอื่น

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

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

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

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

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