Pandas: วิธีจัดเรียงค่าในครอสแท็บ


คุณสามารถใช้วิธีต่อไปนี้เพื่อเรียงลำดับแถวหรือคอลัมน์ในครอสแท็บ Pandas:

วิธีที่ 1: เรียงลำดับครอสแท็บตามค่าแถว

 p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 0 , ascending= False )

วิธีที่ 2: เรียงลำดับครอสแท็บตามค่าคอลัมน์

 p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 1 , ascending= False )

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับครอสแท็บแพนด้าต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '],
                   ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]})

#create crosstab to display count of players by team and position
my_crosstab = pd. crosstab (df. team , df. position )

#view crosstab
print (my_crosstab)

FG position
team          
AT 12
B 3 1
C 2 2

ตัวอย่างที่ 1: เรียงลำดับครอสแท็บตามค่าแถว

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อจัดเรียงแถวครอสแท็บตามค่าคอลัมน์ ทีม จากมากไปน้อย (Z ถึง A):

 #create crosstab with rows sorted from Z to A
p.d. crosstab (df. team , df. position ). sort_index (axis= 0 , ascending= False )

position F G
team		
C 2 2
B 3 1
AT 12

โปรดทราบว่าตอนนี้แถวครอสแท็บจะถูกจัดเรียงตามค่า ของทีม ตามลำดับตัวอักษรแบบย้อนกลับ

หมายเหตุ : ฟังก์ชัน crosstab() จะแสดงค่าแถว crosstab ตามลำดับตัวอักษร (A ถึง Z) ตามค่าเริ่มต้น

ตัวอย่างที่ 2: เรียงลำดับครอสแท็บตามค่าคอลัมน์

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อจัดเรียงคอลัมน์ครอสแท็บตามค่าคอลัมน์ ทีม จากมากไปน้อย (Z ถึง A):

 #create crosstab with columns sorted from Z to A
p.d. crosstab (df. team , df. position ). sort_index (axis= 1 , ascending= False )

G F position
team		
At 2 1
B 1 3
C 2 2

โปรดทราบว่าขณะนี้คอลัมน์ครอสแท็บถูกจัดเรียงตามค่า ตำแหน่ง ตามลำดับตัวอักษรแบบย้อนกลับ

หมายเหตุ : ฟังก์ชัน crosstab() จะแสดงค่าคอลัมน์ crosstab ตามลำดับตัวอักษร (A ถึง Z) ตามค่าเริ่มต้น

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas crosstab() ได้ที่นี่

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

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

Pandas: วิธีสร้างครอสแท็บพร้อมเปอร์เซ็นต์
Pandas: วิธีใช้ aggfunc ในฟังก์ชัน crosstab ()
Pandas: วิธีสร้างแผนภูมิแท่งจากครอสแท็บ

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

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