Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การจัดอันดับแถวของ Pandas DataFrame

การเพิ่มคอลัมน์ที่มีการจัดอันดับของแต่ละแถวใน DataFrame ที่ให้มา จะช่วยให้เราจัดเรียง DataFrame และกำหนดอันดับขององค์ประกอบเฉพาะได้ ตัวอย่างเช่น –

DataFrame ของเรา

Name Play Time (in hours) Rate
0 Call Of Duty 45 Better than Average
1 Total Overdose 46 Good
2 GTA3 52 Best
3 Bully 22 Average

ผลลัพธ์

Name Play Time (in hours) Rate ranking
0 Call Of Duty 45 Better than Average 3.0
1 Total Overdose 46 Good 2.0
2 GTA3 52 Best 1.0
3 Bully 22 Average 4.0

ตอนนี้ คุณเห็นได้ในตัวอย่างข้างต้น การจัดอันดับของเราเป็นจำนวนเต็มแต่มีทศนิยมข้างเคียง หมายความว่าเราสามารถมีการจัดอันดับเป็นจำนวนจริงได้ และสิ่งนี้เกิดขึ้นเมื่อองค์ประกอบมากกว่าหนึ่งมีอันดับเดียวกันใน DataFrame ในกรณีเช่นนั้น อันดับของเราจะถูกแบ่งระหว่างองค์ประกอบ ดังนั้น พวกเขาจึงมีจำนวนจริงเป็นอันดับของพวกเขา

ตอนนี้เราจะกำหนดอันดับให้ DataFrame ของเราอย่างไร

สำหรับการกำหนดอันดับให้องค์ประกอบของ DataFrame เราใช้ฟังก์ชันในตัวของไลบรารี pandas นั่นคือ ฟังก์ชัน .rank() เราส่งเกณฑ์ที่เราจัดอันดับองค์ประกอบไปให้ และฟังก์ชันนี้คืนค่าคอลัมน์ใหม่ในแต่ละแถวที่เก็บอันดับ

ตัวอย่าง

โค้ดสำหรับใช้ฟังก์ชัน .rank() คือ

import pandas as pd
games = {'Name' : ['Call Of Duty', 'Total Overdose', 'GTA 3', 'Bully'],
         'Play Time(in hours)' : ['45', '46', '52', '22'],
         'Rate' : ['Better than Average', 'Good', 'Best', 'Average']}
df = pd.DataFrame(games)
df['ranking'] = df['Play Time(in hours)'].rank(ascending = 0)
print(df)
# Hello World program in Python
print("Hello World!");

ผลลัพธ์

   Name Play Time(in hours)           Rate  ranking
0  Call Of Duty                45  Better than Average      3.0
1  TotalOverdose               46                 Good      2.0
2  GTA 3                       52                 Best      1.0
3  Bully                       22             Average      4.0

คำอธิบายโค้ดข้างต้น

ในโค้ดนี้ เราใช้ฟังก์ชันในตัวของไลบรารี pandas เพื่อจัดอันดับแต่ละองค์ประกอบใน DataFrame ที่ให้มา เราสามารถใช้เกณฑ์ที่ดีที่สุดเพื่อจัดอันดับองค์ประกอบกับคอลัมน์ 'Play Time(in hours)'

ตอนนี้ เราเพิ่มคอลัมน์ชื่อ 'ranking' ใน DataFrame ของเรา และใช้ฟังก์ชัน .rank() ของเราในมัน และส่งชื่อคอลัมน์ที่เราต้องการจัดอันดับองค์ประกอบ (ในกรณีนี้คือคอลัมน์ Play Time(in hours)) ตอนนี้เมื่อคอลัมน์ใหม่ถูกสร้าง เราพิมพ์ DataFrame ของเรา

สรุป

ในบทช่วยสอนนี้ เราจัดอันดับแถวใน DataFrame ของเรา และพิมพ์ข้อมูลของเราโดยใช้ไลบรารี pandas และฟังก์ชันในตัวของมัน การจัดอันดับแถวของ pandas dataframe เป็นกระบวนการที่ง่าย แต่คุณต้องปฏิบัติตามวิธีด้านบนอย่างถูกต้อง