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: วิธีสร้างแผนภูมิแท่งจากครอสแท็บ