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 เป็นเปอร์เซ็นต์

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

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