Pandas: วิธีพล็อตจำนวนค่า (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน value_counts() ใน pandas เพื่อนับการเกิดขึ้นของค่าในคอลัมน์ที่กำหนดของ DataFrame

คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อพล็อตค่าที่สร้างโดยฟังก์ชัน value_counts() :

วิธีที่ 1: พล็อตจำนวนค่าตามลำดับจากมากไปน้อย

 df. my_column . value_counts (). plot (kind=' bar ')

วิธีที่ 2: พล็อตจำนวนค่าตามลำดับจากน้อยไปหามาก

 df. my_column . value_counts (). sort_values (). plot (kind=' bar ')

วิธีที่ 3: ลงจุดนับค่าตามลำดับที่ปรากฏใน DataFrame

 df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')

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

#calculate occurrences of each value in 'team' column
df. team . value_counts ()

B5
At 2
C 1
Name: team, dtype: int64

ตัวอย่างที่ 1: พล็อตจำนวนค่าตามลำดับจากมากไปน้อย

รหัสต่อไปนี้แสดงวิธีการพล็อตจำนวนค่าในแผนภูมิแท่งจากมากไปน้อย:

 #plot value counts of team in descending order
df. team . value_counts (). plot (kind=' bar ') 

แกน x จะแสดงชื่อทีม และแกน y จะแสดงความถี่ของแต่ละทีม

โปรดทราบว่าแถบต่างๆ จะเรียงลำดับจากมากไปน้อยตามค่าเริ่มต้น

หมายเหตุ : หากคุณต้องการสร้างแผนภูมิแท่งแนวนอนแทน เพียงแทนที่ bar ด้วย barh ในอาร์กิวเมนต์ kind

ตัวอย่างที่ 2: พล็อตจำนวนค่าตามลำดับจากน้อยไปหามาก

รหัสต่อไปนี้แสดงวิธีการพล็อตจำนวนค่าในแผนภูมิแท่งจากน้อยไปหามาก:

 #plot value counts of team in descending order
df. team . value_counts (). sort_values (). plot (kind=' bar ')

โปรดทราบว่าขณะนี้แท่งต่างๆ จะเรียงลำดับจากน้อยไปหามาก

ตัวอย่างที่ 3: พล็อตจำนวนค่าตามลำดับที่ปรากฏใน DataFrame

รหัสต่อไปนี้แสดงวิธีการพล็อตจำนวนค่าในแผนภูมิแท่งตามลำดับที่ปรากฏใน DataFrame:

 #plot value counts of team in order they appear in DataFrame
df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')

ตอนนี้แท่งจะถูกจัดเรียงตามลำดับที่ปรากฏใน DataFrame

ตัวอย่างเช่น ค่า “A” จะปรากฏเป็นอันดับแรกในคอลัมน์ ทีม จากนั้น “B” จะปรากฏขึ้น จากนั้น “C”

นี่คือลำดับการวางแท่งในแผนภูมิแท่ง

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

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

นุ่น: วิธีเพิ่มชื่อเรื่องลงในแปลง
นุ่น: วิธีสร้างคำบรรยายพล็อตเรื่อง
Pandas: วิธีสร้าง Bar Plot จาก GroupBy

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

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