Pandas: วิธีจัดเรียงผลลัพธ์ของ value_counts()
คุณสามารถใช้ฟังก์ชัน value_counts() ใน pandas เพื่อนับการเกิดขึ้นของค่าในคอลัมน์ที่กำหนดของ DataFrame
คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อเรียงลำดับผลลัพธ์ของฟังก์ชัน value_counts() :
วิธีที่ 1: เรียงลำดับบัญชีจากมากไปน้อย (ค่าเริ่มต้น)
df. my_column . value_counts ()
วิธีที่ 2: เรียงลำดับบัญชีจากน้อยไปหามาก
df. my_column . value_counts (). sort_values ()
วิธีที่ 3: เรียงลำดับการนับตามลำดับที่ปรากฏใน DataFrame
df. my_column . value_counts ()[df. my_column . single ()]
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'], ' points ': [15, 12, 18, 20, 22, 28, 35, 40]}) #view DataFrame print (df) team points 0 to 15 1 to 12 2 B 18 3 B 20 4 B 22 5 B 28 6 B 35 7 C 40
ตัวอย่างที่ 1: เรียงลำดับบัญชีจากมากไปน้อย
รหัสต่อไปนี้แสดงวิธีการนับการเกิดขึ้นของแต่ละค่าที่ไม่ซ้ำกันในคอลัมน์ทีมและเรียงลำดับตัวเลขจากมากไปน้อย:
#count occurrences of each value in team column and sort in descending order df. team . value_counts () B5 At 2 C 1 Name: team, dtype: int64
โปรดทราบว่าการนับจะเรียงลำดับจากมากไปหาน้อยตามค่าเริ่มต้น
ตัวอย่างที่ 2: เรียงลำดับบัญชีจากน้อยไปหามาก
รหัสต่อไปนี้แสดงวิธีการนับการเกิดขึ้นของแต่ละค่าที่ไม่ซ้ำกันในคอลัมน์ทีมและเรียงลำดับตัวเลขจากน้อยไปหามาก:
#count occurrences of each value in team column and sort in ascending order df. team . value_counts (). sort_values () C 1 At 2 B5 Name: team, dtype: int64
โปรดทราบว่าขณะนี้บัญชีจะเรียงลำดับจากน้อยไปหามาก เช่น จากน้อยไปหามาก
ตัวอย่างที่ 3: จัดเรียงบัญชีตามลำดับที่ปรากฏใน DataFrame
โค้ดต่อไปนี้แสดงวิธีการนับจำนวนครั้งของค่าที่ไม่ซ้ำแต่ละค่าในคอลัมน์ทีมและจัดเรียงตัวเลขตามลำดับที่ค่าไม่ซ้ำจะปรากฏใน DataFrame:
#count occurrences of each value in team column and sort in order they appear df. team . value_counts ()[df. team . single ()] At 2 B5 C 1 Name: team, dtype: int64
โปรดทราบว่าตอนนี้การนับจะถูกจัดเรียงตามลำดับที่ค่าที่ไม่ซ้ำกันปรากฏใน DataFrame
ตัวอย่างเช่น ค่า “A” จะปรากฏเป็นอันดับแรกในคอลัมน์ทีม จากนั้น “B” จะปรากฏขึ้น จากนั้น “C”
นี่คือลำดับที่การนับปรากฏในเอาต์พุต
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:
Pandas: วิธีวางแผนบัญชีมูลค่า
Pandas: วิธีใช้ GroupBy และการนับค่า
Pandas: วิธีแสดง value_counts เป็นเปอร์เซ็นต์