Pandas: วิธีจัดเรียงแถวตามค่าสัมบูรณ์
คุณสามารถใช้วิธีการต่อไปนี้เพื่อเรียงลำดับแถวของ DataFrame แพนด้าตามค่าสัมบูรณ์ของคอลัมน์:
วิธีที่ 1: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่น้อยที่สุดจะแสดงก่อน)
df. reindex (df[' my_column ']. abs (). sort_values (). index )
วิธีที่ 2: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่ใหญ่ที่สุดจะแสดงก่อน)
df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
import pandas as pd #createDataFrame df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' over_under ': [4, -9, 2, 0, 1, 12, -4, -5]}) #view DataFrame print (df) player over_under 0 to 4 1 B -9 2 C 2 3 D 0 4 E 1 5 F 12 6 G -4 7 a.m. -5
ตัวอย่างที่ 1: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่น้อยที่สุดจะแสดงก่อน)
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเรียงลำดับแถวของ DataFrame ตามค่าสัมบูรณ์ของคอลัมน์ over_under :
#sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (). index )
#view sorted DataFrame
print (df_sorted)
player over_under
3 D 0
4 E 1
2 C 2
0 to 4
6 G -4
7 a.m. -5
1 B -9
5 F 12
โปรดทราบว่าแถวจะเรียงลำดับจากค่าสัมบูรณ์ที่น้อยที่สุดในคอลัมน์ over_under ไปยังค่าสัมบูรณ์ที่ใหญ่ที่สุด
ตัวอย่างที่ 2: จัดเรียงตามค่าสัมบูรณ์ (ค่าสัมบูรณ์ที่ใหญ่ที่สุดจะแสดงก่อน)
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเรียงลำดับแถวของ DataFrame ตามค่าสัมบูรณ์ของคอลัมน์ over_under :
#sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (ascending= False ) .index )
#view sorted DataFrame
print (df_sorted)
player over_under
5 F 12
1 B -9
7 a.m. -5
0 to 4
6 G -4
2 C 2
4 E 1
3 D 0
โปรดทราบว่าแถวต่างๆ จะเรียงลำดับจากค่าสัมบูรณ์ที่ใหญ่ที่สุดในคอลัมน์ over_under ไปยังค่าสัมบูรณ์ที่เล็กที่สุด
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas sort_values() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:
นุ่น: วิธีจัดเรียงตามวันที่
Pandas: วิธีจัดเรียงคอลัมน์ตามชื่อ
Pandas: วิธีจัดเรียงตามทั้งดัชนีและคอลัมน์